home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making (Wide) / Magical-CD_Making (Wide).rsrc / CODE_11544_TransDrv.txt < prev    next >
Text File  |  1994-09-01  |  140KB  |  2,331 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  6959                     bvs        +0x5B /* 0000005B */
  4. 00000002  2C0B                     move.l     D6, A3
  5. 00000004  0000 2AF8                ori.b      D0, 0xF8
  6. 00000008  0000 17A2                ori.b      D0, 0xA2
  7. 0000000C  0000 0238                ori.b      D0, 0x38 /* '8' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 3658                ori.b      D2, 0x58 /* 'X' */
  10. 00000016  7605                     moveq.l    D3, 0x05
  11. 00000018  BC45                     cmp.w      D6, D5
  12. 0000001A  6B72                     bmi        +0x74 /* 0000008E */
  13. 0000001C  6E6C                     bgt        +0x6E /* 0000008A */
  14. 0000001E  E440                     asr        D0.w, 2
  15. 00000020  6B78                     bmi        +0x7A /* 0000009A */
  16. 00000022  6E72                     bgt        +0x74 /* 00000096 */
  17. 00000024  CE81                     and.l      D7, D1
  18. 00000026  6B7A                     bmi        +0x7C /* 000000A2 */
  19. 00000028  6B74                     bmi        +0x76 /* 0000009E */
  20. 0000002A  6E6E                     bgt        +0x70 /* 0000009A */
  21. 0000002C  3154 6B6E                move.w     [A0 + 0x6B6E], [A4]
  22. 00000030  6E68                     bgt        +0x6A /* 0000009A */
  23. 00000032  E680                     asr        D0, 3
  24. 00000034  6B66                     bmi        +0x68 /* 0000009C */
  25. 00000036  6E60                     bgt        +0x62 /* 00000098 */
  26. 00000038  CEAE 6B60                and.l      D7, [A6 + 0x6B60]
  27. 0000003C  E680                     asr        D0, 3
  28. 0000003E  243C C480 3742           move.l     D2, 0xC4803742
  29. 00000044  3414                     move.w     D2, [A4]
  30. 00000046  9E82                     sub.l      D7, D2
  31. 00000048  2893                     move.l     [A4], [A3]
  32. 0000004A  F95A                     .extension 0x95A <<F/4-5/4>> // unimplemented
  33. 0000004C  6682                     bne        -0x7C /* FFFFFFD0 */
  34. 0000004E  032C CE86                btst       [A4 - 0x317A], D1
  35. 00000052  6B54                     bmi        +0x56 /* 000000A8 */
  36. 00000054  6E4E                     bgt        +0x50 /* 000000A4 */
  37. 00000056  81EB 3750                divs.w     D0, [A3 + 0x3750]
  38. 0000005A  C1EB 3213                muls.w     D0, [A3 + 0x3213]
  39. 0000005E  C1EB 16FA                muls.w     D0, [A3 + 0x16FA]
  40. 00000062  FD5C                     .extension 0xD5C <<F/4-5/6>> // unimplemented
  41. 00000064  115F F686                move.b     [A0 - 0x97A], [A7]+
  42. 00000068  F602 F5E6                .move16    0xF602, 0xF5E6 // unimplemented
  43. 0000006C  F4C0                     .invalid   <<cinv/cpush with scope=0>>
  44. 0000006E  F46E                     cpushl     DATA, [A6]
  45. 00000070  15E6 15A0                move.b     [PC + 0x15A0 /* 00001612, value 0xD3 */], -[A6]
  46. 00000074  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  47. 00000076  706C                     moveq.l    D0, 0x6C
  48. 00000078  A875                     syscall    SetPBits/SetPortBits
  49. 0000007A  5041                     addq.w     D1, 8
  50. 0000007C  5423                     addq.b     -[A3], 2
  51. 0000007E  0585                     bclr       D5, D2
  52. 00000080  81C5                     divs.w     D0, D5
  53. 00000082  F4D8                     cinva      DATA+INST
  54. 00000084  F578                     .extension 0x578 <<F/4-5/2>> // unimplemented
  55. 00000086  F6E6 F612                .extension 0x6E6 <<F/2-3/3>> // unimplemented
  56. label0000008A:
  57. 0000008A  F77C                     .extension 0x77C <<F/4-5/3>> // unimplemented
  58. 0000008C  F94C                     .extension 0x94C <<F/4-5/4>> // unimplemented
  59. label0000008E:
  60. 0000008E  F8A8 F270                .extension 0x8A8 <<F/2-3/4>> // unimplemented
  61. 00000092  5464                     addq.w     -[A4], 2
  62. 00000094  7461                     moveq.l    D2, 0x61
  63. label00000096:
  64. 00000096  03ED                     .incomplete
  65. label00000098:
  66. 00000098  08B0 0892 F2B0           bclr.b     [A0 + A7.w * 2 - 0x80], 0x92
  67. // begin alternate branch 0000009A-0000009E
  68. label0000009A:
  69. 0000009A  0892 F2B0                bclr.b     [A2], 0xB0
  70. // end alternate branch 0000009A-0000009E
  71. // begin alternate branch 0000009C-000000A2
  72. label0000009C:
  73. 0000009C  F2B0 34AA                .extension 0x2B0 <<F/2-3/1>> // unimplemented
  74. label0000009E: // (misaligned)
  75. 000000A0  81C7                     divs.w     D0, D7
  76. // end alternate branch 0000009C-000000A2
  77. label0000009A: // (misaligned)
  78. label0000009C: // (misaligned)
  79. label0000009E:
  80. 0000009E  34AA 81C7                move.w     [A2], [A2 - 0x7E39]
  81. label000000A2:
  82. 000000A2  6C58                     bge        +0x5A /* 000000FC */
  83. label000000A4:
  84. 000000A4  A8E4                     syscall    SectRgn
  85. 000000A6  A8E3                     syscall    EqualRgn
  86. label000000A8:
  87. 000000A8  A8E7                     syscall    XorRgn
  88. 000000AA  3210                     move.w     D1, [A0]
  89. 000000AC  FFC7                     .invalid   <<F/7/7>>
  90. 000000AE  FFC7                     .invalid   <<F/7/7>>
  91. label000000B0:
  92. 000000B0  FFC7                     .invalid   <<F/7/7>>
  93. 000000B2  EF1C                     rol        D4.b, 7
  94. 000000B4  EEBC                     ror        D4, D7
  95. 000000B6  EE62                     asr        D2.w, D7
  96. 000000B8  6524                     bcs        +0x26 /* 000000DE */
  97. 000000BA  621E                     bhi        +0x20 /* 000000DA */
  98. 000000BC  FFC5                     .invalid   <<F/7/7>>
  99. 000000BE  FFC5                     .invalid   <<F/7/7>>
  100. label000000C0:
  101. 000000C0  FFC5                     .invalid   <<F/7/7>>
  102. 000000C2  EDF8 81EC EDDE           bfffo      D0, [0xFFFFEDDE] {7:D4}
  103. 000000C8  EDC4 6200                bfffo      D6, D4 {8:32}
  104. 000000CC  ECDE E38F                bfclr      [A6]+ {14:15}
  105. 000000D0  652E                     bcs        +0x30 /* 00000100 */
  106. 000000D2  6228                     bhi        +0x2A /* 000000FC */
  107. 000000D4  81C7                     divs.w     D0, D7
  108. 000000D6  EBD6 EBBE                bfexts     D6, [A6] {D6:D6}
  109. label000000DA:
  110. 000000DA  F8F0 EB20                .extension 0x8F0 <<F/2-3/4>> // unimplemented
  111. label000000DE:
  112. 000000DE  EB04                     asl        D4.b, 5
  113. 000000E0  EAB8                     ror        D0, D5
  114. 000000E2  EBD0 C3FC                bfexts     D4, [A0] {15:D4}
  115. 000000E6  4873 F296                pea.l      [A3 + A7.w * 2 - 0x106]
  116. 000000EA  BE6B 6FB8                cmp.w      D7, [A3 + 0x6FB8]
  117. 000000EE  5640                     addq.w     D0, 3
  118. 000000F0  08D8 08B8                bset.b     [A0]+, 0xB8
  119. // begin alternate branch 000000F2-000000F8
  120. label000000F2:
  121. 000000F2  08B8 085E 6200           bclr.b     [0x00006200], 0x5E /* '^' */
  122. // end alternate branch 000000F2-000000F8
  123. label000000F2: // (misaligned)
  124. 000000F4  085E 6200                bchg.b     [A6]+, 0x0
  125. 000000F8  075C                     bchg       [A4]+, D3
  126. 000000FA  052E 075C                btst       [A6 + 0x75C], D2
  127. // begin alternate branch 000000FC-000000FE
  128. label000000FC:
  129. 000000FC  075C                     bchg       [A4]+, D3
  130. // end alternate branch 000000FC-000000FE
  131. label000000FC: // (misaligned)
  132. 000000FE  32E2                     move.w     [A1]+, -[A2]
  133. label00000100:
  134. 00000100  367A A8EF                movea.w    A3, [PC - 0x5711 /* FFFFA9F1, cstring ""<EOF> */]
  135. // begin alternate branch 00000102-00000104
  136. label00000102:
  137. 00000102  A8EF                     syscall    ScrollRect
  138. // end alternate branch 00000102-00000104
  139. label00000102: // (misaligned)
  140. 00000104  32DA                     move.w     [A1]+, [A2]+
  141. 00000106  069A E842 0646           addi.l     [A2]+, 0xE8420646
  142. 0000010C  08DE 6CA8                bset.b     [A6]+, 0xA8
  143. 00000110  6C9E                     bge        -0x60 /* 000000B0 */
  144. 00000112  C1E8 C1E8                muls.w     D0, [A0 - 0x3E18]
  145. 00000116  E76A                     lsl        D2.w, D3
  146. 00000118  055C                     bchg       [A4]+, D2
  147. 0000011A  E7E2                     rol   .w   -[A2]
  148. 0000011C  E658                     ror        D0.w, 3
  149. 0000011E  0776 0456                bchg       [A6 + D0.w * 4 + 0x56], D3
  150. 00000122  0D50                     bchg       [A0], D6
  151. 00000124  0D26                     btst       -[A6], D6
  152. 00000126  A8A5                     syscall    FillRect
  153. 00000128  E452                     roxr       D2.w, 2
  154. 0000012A  E442                     asr        D2.w, 2
  155. label0000012C:
  156. 0000012C  5203                     addq.b     D3, 1
  157. 0000012E  3D43 E47A                move.w     [A6 - 0x1B86], D3
  158. 00000132  D685                     add.l      D3, D5
  159. 00000134  6CCC                     bge        -0x32 /* 00000102 */
  160. 00000136  B86E 6FA8                cmp.w      D4, [A6 + 0x6FA8]
  161. 0000013A  6F84                     ble        -0x7A /* 000000C0 */
  162. 0000013C  D050                     add.w      D0, [A0]
  163. 0000013E  D050                     add.w      D0, [A0]
  164. 00000140  A898                     syscall    GetPenState
  165. 00000142  A899                     syscall    SetPenState
  166. 00000144  FF8D                     .invalid   <<F/6/7>>
  167. 00000146  FF8D                     .invalid   <<F/6/7>>
  168. 00000148  FF8D                     .invalid   <<F/6/7>>
  169. 0000014A  F796                     .invalid   <<F/6/3>>
  170. 0000014C  E064                     asr        D4.w, D0
  171. 0000014E  A128                     syscall    RecoverHandle, flags=1
  172. 00000150  6FA0                     ble        -0x5E /* 000000F2 */
  173. 00000152  E9FA 6F4E DC45           bfextu     D6, [PC - 0x23BB /* FFFFDC47, cstring ""<EOF> */] {D5:14}
  174. // begin alternate branch 00000154-00000158
  175. label00000154:
  176. 00000154  6F4E                     ble        +0x50 /* 000001A4 */
  177. 00000156  DC45                     add.w      D6, D5
  178. // end alternate branch 00000154-00000158
  179. label00000154: // (misaligned)
  180. 00000158  DE47                     add.w      D7, D7
  181. 0000015A  6EF8                     bgt        -0x6 /* 00000154 */
  182. 0000015C  5101                     subq.b     D1, 8
  183. 0000015E  9206                     sub.b      D1, D6
  184. 00000160  B380                     xor.l      D0, D1
  185. 00000162  7062                     moveq.l    D0, 0x62
  186. 00000164  5C6E 088C                addq.w     [A6 + 0x88C], 6
  187. 00000168  0844 1A30                bchg.b     D4, 0x30 /* '0' */
  188. label0000016C:
  189. 0000016C  DA85                     add.l      D5, D5
  190. 0000016E  6AFC                     bpl        -0x2 /* 0000016C */
  191. 00000170  E1BD                     rol        D5, D0
  192. 00000172  EFA9                     lsl        D1, D7
  193. 00000174  3A6E 386E                movea.w    A5, [A6 + 0x386E]
  194. 00000178  E0C0                     asr   .w   D0
  195. 0000017A  A852                     syscall    HideCursor
  196. 0000017C  0307                     btst       D7, D1
  197. 0000017E  6D78                     blt        +0x7A /* 000001F8 */
  198. label00000180:
  199. 00000180  2A6E 2A55                movea.l    A5, [A6 + 0x2A55]
  200. 00000184  2A55                     movea.l    A5, [A5]
  201. fn00000186:
  202. 00000186  48ED 1FFF 2AAE           movem.l    [A5 + 0x2AAE], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  203. // begin alternate branch 0000018A-0000018E
  204. fn0000018A:
  205. 0000018A  2AAE E34A                move.l     [A5], [A6 - 0x1CB6]
  206. // end alternate branch 0000018A-0000018E
  207. fn0000018A: // (misaligned)
  208. 0000018C  E34A                     lsl        D2.w, 1
  209. 0000018E  60F0                     bra        -0xE /* 00000180 */
  210. 00000190  262D 3602                move.l     D3, [A5 + 0x3602 /* export_1724 */]
  211. 00000194  FFD1                     .invalid   <<F/7/7>>
  212. 00000196  FFD1                     .invalid   <<F/7/7>>
  213. 00000198  3CF8 60EA                move.w     [A6]+, [0x000060EA]
  214. 0000019C  D0F0 0478                add.w      A0, [A0 + D0.w * 4 + 0x78]
  215. 000001A0  0608 065C                addi.b     A0, 0x5C /* '\\' */
  216. // begin alternate branch 000001A2-000001A6
  217. label000001A2:
  218. 000001A2  065C 6086                addi.w     [A4]+, 0x6086
  219. // end alternate branch 000001A2-000001A6
  220. label000001A2: // (misaligned)
  221. label000001A4:
  222. 000001A4  6086                     bra        -0x78 /* 0000012C */
  223. 000001A6  61E2                     bsr        -0x1C /* 0000018A */
  224. 000001A8  E788                     lsl        D0, 3
  225. 000001AA  E748                     lsl        D0.w, 3
  226. label000001AC:
  227. 000001AC  6B1E                     bmi        +0x20 /* 000001CC */
  228. 000001AE  6B28                     bmi        +0x2A /* 000001D8 */
  229. 000001B0  6B0C                     bmi        +0xE /* 000001BE */
  230. 000001B2  24BC C030 0C03           move.l     [A2], 0xC0300C03
  231. label000001B8:
  232. 000001B8  614C                     bsr        +0x4E /* 00000206 */
  233. 000001BA  E348                     lsl        D0.w, 1
  234. 000001BC  6B24                     bmi        +0x26 /* 000001E2 */
  235. label000001BE:
  236. 000001BE  611A                     bsr        +0x1C /* 000001DA */
  237. 000001C0  E488                     lsr        D0, 2
  238. label000001C2:
  239. 000001C2  6B0A                     bmi        +0xC /* 000001CE */
  240. 000001C4  34BC F00F                move.w     [A2], 0xF00F
  241. 000001C8  3568 3F68 357C           move.w     [A2 + 0x357C], [A0 + 0x3F68]
  242. // begin alternate branch 000001CC-000001D4
  243. label000001CC:
  244. 000001CC  357C 3F7C 7C07           move.w     [A2 + 0x7C07], 0x3F7C /* '?|' */
  245. label000001CE: // (misaligned)
  246. 000001D2  7C0F                     moveq.l    D6, 0x0F
  247. // end alternate branch 000001CC-000001D4
  248. label000001CC: // (misaligned)
  249. label000001CE:
  250. 000001CE  3F7C 7C07 7C0F           move.w     [A7 + 0x7C0F], 0x7C07
  251. 000001D4  7C1F                     moveq.l    D6, 0x1F
  252. 000001D6  61AE                     bsr        -0x50 /* 00000186 */
  253. label000001D8:
  254. 000001D8  6B22                     bmi        +0x24 /* 000001FC */
  255. fn000001DA:
  256. 000001DA  EEA8                     lsr        D0, D7
  257. 000001DC  6C36                     bge        +0x38 /* 00000214 */
  258. 000001DE  C8C2                     mulu.w     D4, D2
  259. 000001E0  05B1 05F1 62C6 66BA      bclr       [[0x62C666BA]], D2
  260. // begin alternate branch 000001E2-000001E8
  261. label000001E2:
  262. 000001E2  05F1                     .incomplete
  263. 000001E4  62C6                     bhi        -0x38 /* 000001AC */
  264. 000001E6  66BA                     bne        -0x44 /* 000001A2 */
  265. // end alternate branch 000001E2-000001E8
  266. label000001E2: // (misaligned)
  267. 000001E8  4603                     not.b      D3
  268. 000001EA  07B1 07F1 46AE 30F0      bclr       [[0x46AE30F0]], D3
  269. // begin alternate branch 000001EC-000001F2
  270. label000001EC:
  271. 000001EC  07F1                     .incomplete
  272. 000001EE  46AE 30F0                not.l      [A6 + 0x30F0]
  273. // end alternate branch 000001EC-000001F2
  274. label000001EC: // (misaligned)
  275. 000001F2  30E0                     move.w     [A0]+, -[A0]
  276. 000001F4  62B6                     bhi        -0x48 /* 000001AC */
  277. 000001F6  66AA                     bne        -0x54 /* 000001A2 */
  278. label000001F8:
  279. 000001F8  466E 62DC                not.w      [A6 + 0x62DC]
  280. label000001FC:
  281. 000001FC  66D0                     bne        -0x2E /* 000001CE */
  282. 000001FE  62D8                     bhi        -0x26 /* 000001D8 */
  283. 00000200  66CC                     bne        -0x32 /* 000001CE */
  284. 00000202  3290                     move.w     [A1], [A0]
  285. 00000204  E58B                     lsl        D3, 2
  286. fn00000206:
  287. 00000206  23B0 2C6E 2F16 7CF8      move.l     [[A1] + D2 * 8 + 0x7CF8], [A0 + D2 * 4 + 0x6E]
  288. 0000020E  62BC                     bhi        -0x42 /* 000001CC */
  289. 00000210  66B0                     bne        -0x4E /* 000001C2 */
  290. 00000212  46AE 62AC                not.l      [A6 + 0x62AC]
  291. // begin alternate branch 00000214-00000216
  292. label00000214:
  293. 00000214  62AC                     bhi        -0x52 /* 000001C2 */
  294. // end alternate branch 00000214-00000216
  295. label00000214: // (misaligned)
  296. 00000216  66A0                     bne        -0x5E /* 000001B8 */
  297. 00000218  62D2                     bhi        -0x2C /* 000001EC */
  298. 0000021A  66C6                     bne        -0x38 /* 000001E2 */
  299. 0000021C  62CE                     bhi        -0x30 /* 000001EC */
  300. 0000021E  0305                     btst       D5, D1
  301. 00000220  1711                     move.b     -[A3], [A1]
  302. 00000222  651B                     bcs        +0x1D /* 0000023F */
  303. 00000224  3503                     move.w     -[A2], D3
  304. 00000226  8139 0321 1B09           or.b       [0x03211B09], D0
  305. 0000022C  7139                     moveq.l    D0, 0x39
  306. 0000022E  6509                     bcs        +0xB /* 00000239 */
  307. 00000230  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  308. 00000232  55CA D383                dbcs       D2, -0x2C7F /* FFFFD5B7 */
  309. 00000236  0A0E 0C9C                xori.b     A6, 0x9C
  310. 0000023A  180A                     move.b     D4, A2
  311. 0000023C  0E24 9B08                .invalid.b -[A4], 0x8 // invalid immediate operation
  312. 00000240  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  313. 00000242  04DC                     .incomplete
  314. 00000244  383B 0BA3 0D23 0910 BB02 move.w     D4, [[0xD23 + D0 * 2] + 0x910BB02]
  315. 0000024E  2B18                     move.l     -[A5], [A0]+
  316. 00000250  1026                     move.b     D0, -[A6]
  317. 00000252  5B05                     subq.b     D5, 5
  318. 00000254  2CA7                     move.l     [A6], -[A7]
  319. 00000256  0004 3311                ori.b      D4, 0x11
  320. 0000025A  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  321. 0000025C  1164 248B                move.b     [A0 + 0x248B], -[A4]
  322. 00000260  297B 0B32 424C 1264 0063 608B move.l     [A4 + 0x608B], [[PC + 0x424C1264 + D0 * 2] + 0x63]
  323. 0000026C  0DF2                     .incomplete
  324. 0000026E  5312                     subq.b     [A2], 1
  325. 00000270  230B                     move.l     -[A1], A3
  326. 00000272  4A1A                     tst.b      [A2]+
  327. 00000274  436B 429A                chk.w      D1, [A3 + 0x429A]
  328. 00000278  00D3                     .incomplete
  329. 0000027A  304A                     movea.w    A0, A2
  330. 0000027C  1A83                     move.b     [A5], D3
  331. 0000027E  2FC9                     move.l     <<invalid special address>>, A1
  332. 00000280  0013 0423                ori.b      [A3], 0x23 /* '#' */
  333. 00000284  28CB                     move.l     [A4]+, A3
  334. 00000286  02A2 6B10 0315           andi.l     -[A2], 0x6B100315
  335. 0000028C  0426 F310                subi.b     -[A6], 0x10
  336. 00000290  A301                     syscall    Close, flags=3
  337. 00000292  0C18 0A16                cmpi.b     [A0]+, 0x16
  338. 00000296  24B3 028A                move.l     [A2], [A3 + D0.w * 2 - 0x118]
  339. 0000029A  04AB 29BB 0703 03C3      subi.l     [A3 + 0x3C3], 0x29BB0703
  340. 000002A2  1916                     move.b     -[A4], [A6]
  341. 000002A4  731E                     moveq.l    D1, 0x1E
  342. 000002A6  531D                     subq.b     [A5]+, 1
  343. 000002A8  4AB2 1307 001B 4DEB      tst.l      [[A2 + <<invalid base displacement size>>] + D1 * 2 + 0x1B4DEB]
  344. 000002B0  05BA 2B02                bclr       [PC + 0x2B02 /* 00002DB4, cstring ""<EOF> */], D2
  345. 000002B4  0B14                     btst       [A4], D5
  346. 000002B6  5311                     subq.b     [A1], 1
  347. 000002B8  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  348. 000002BA  0B14                     btst       [A4], D5
  349. 000002BC  BB15                     xor.b      [A5], D5
  350. 000002BE  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  351. 000002C0  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  352. 000002C2  0101                     btst       D1, D0
  353. 000002C4  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  354. 000002C6  CB0A                     abcd       -[A5], -[A2]
  355. 000002C8  6100 AB04                bsr        -0x54FA /* FFFFADCE */
  356. 000002CC  1C28 1C10                move.b     D6, [A0 + 0x1C10]
  357. 000002D0  064C 1E16                addi.w     A4, 0x1E16
  358. 000002D4  AB04                     syscall    ColorMap
  359. 000002D6  7315                     moveq.l    D1, 0x15
  360. 000002D8  8101                     sbcd       D0, D1
  361. 000002DA  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  362. 000002DC  7316                     moveq.l    D1, 0x16
  363. 000002DE  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  364. 000002E0  AB0B                     syscall    DrawSlab
  365. 000002E2  7316                     moveq.l    D1, 0x16
  366. 000002E4  630A                     bls        +0xC /* 000002F0 */
  367. 000002E6  B213                     cmp.b      D1, [A3]
  368. 000002E8  13B2 4B01 8700           move.b     [A1 + <<invalid base displacement size>> + A0 * 8], [[A2 + <<invalid base displacement size>> + D4 * 2]]
  369. 000002EE  7E26                     moveq.l    D7, 0x26
  370. label000002F0:
  371. 000002F0  A302                     syscall    Read, flags=3
  372. 000002F2  960C                     sub.b      D3, A4
  373. 000002F4  542A 1060                addq.b     [A2 + 0x1060], 2
  374. 000002F8  2511                     move.l     -[A2], [A1]
  375. 000002FA  8B29 2111                or.b       [A1 + 0x2111], D5
  376. 000002FE  9B00                     subx.b     D5, D0
  377. 00000300  DB89                     addx.l     -[A5], -[A1]
  378. 00000302  5863                     addq.w     -[A3], 4
  379. 00000304  152B 0613                move.b     -[A2], [A3 + 0x613]
  380. 00000308  307B 0680                movea.w    A0, [PC + D0.w * 8 - 0x128]
  381. 0000030C  6B00 231A                bmi        +0x231C /* 00002628 */
  382. 00000310  4B68 DB19                chk.w      D5, [A0 - 0x24E7]
  383. 00000314  2B18                     move.l     -[A5], [A0]+
  384. 00000316  3881                     move.w     [A4], D1
  385. 00000318  0C3E 0C54                cmpi.b     <<invalid special address>>, 0x54 /* 'T' */
  386. 0000031C  AB00                     syscall    BitBlt
  387. 0000031E  6503                     bcs        +0x5 /* 00000323 */
  388. 00000320  142E 0414                move.b     D2, [A6 + 0x414]
  389. 00000324  7B2F                     moveq.l    D5, 0x2F
  390. 00000326  B236 7B2F 2E16 9116 3307 cmp.b      D1, [[A6 + 0x2E16] + D7 * 2 - 0x6EE9CCF9]
  391. 00000330  8A38 D307                or.b       D5, [0xFFFFD307]
  392. 00000334  042E 50A1 0CE4           subi.b     [A6 + 0xCE4], 0xA1
  393. 0000033A  331E                     move.w     -[A1], [A6]+
  394. 0000033C  F356                     .extension 0x356 <<F/4-5/1>> // unimplemented
  395. 0000033E  C316                     and.b      [A6], D1
  396. 00000340  9B1A                     sub.b      [A2]+, D5
  397. 00000342  D305                     addx.b     D1, D5
  398. 00000344  B3BA F301                xor.l      [PC - 0xCFF /* FFFFF647, cstring ""<EOF> */], D1
  399. 00000348  C307                     abcd       D1, D7
  400. 0000034A  5205                     addq.b     D5, 1
  401. 0000034C  01AB 3E90                bclr       [A3 + 0x3E90], D0
  402. 00000350  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  403. 00000352  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  404. 00000354  B329 808B                xor.b      [A1 - 0x7F75], D1
  405. 00000358  04B0 CB17 3346 266B      subi.l     [A0 + D2.w * 8 + 0x6B], 0xCB173346
  406. 00000360  07C9                     .incomplete
  407. 00000362  0A38 6025 14FB           xori.b     [0x000014FB], 0x25 /* '%' */
  408. 00000368  002E 04C8 1093           ori.b      [A6 + 0x1093], 0xC8
  409. 0000036E  0C3A A350 9332           cmpi.b     [PC - 0x6CCE /* FFFF96A2, cstring ""<EOF> */], 0x50 /* 'P' */
  410. 00000374  EB4F                     lsl        D7.w, 5
  411. 00000376  1E28 1300                move.b     D7, [A0 + 0x1300]
  412. 0000037A  16FB 2344                move.b     [A3]+, <<invalid full ext with I/IS == 4>>
  413. 0000037E  805B                     or.w       D0, [A3]+
  414. 00000380  8174 7388                or.w       [ + <<invalid base displacement size>> + D7 * 2], D0
  415. 00000384  EB08                     lsl        D0.b, 5
  416. 00000386  747B                     moveq.l    D2, 0x7B
  417. 00000388  070E                     btst       A6, D3
  418. 0000038A  2876 9309                movea.l    A4, [[A6 + <<invalid base displacement size>> + A1 * 2]]
  419. 0000038E  B313                     xor.b      [A3], D1
  420. 00000390  AB14                     syscall    PatDither
  421. 00000392  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  422. 00000394  2B22                     move.l     -[A5], -[A2]
  423. 00000396  9331 361B                sub.b      [A1 + D3.w * 8 + 0x1B], D1
  424. 0000039A  12CB                     move.b     [A1]+, A3
  425. 0000039C  0736 3A73                btst       [A6 + D3 * 2 + 0x73], D3
  426. 000003A0  0B38 9053                btst       [0xFFFF9053], D5
  427. 000003A4  025B 1C50                andi.w     [A3]+, 0x1C50
  428. 000003A8  9B1F                     sub.b      [A7]+, D5
  429. 000003AA  8311                     or.b       [A1], D1
  430. 000003AC  CE5D                     and.w      D7, [A5]+
  431. 000003AE  0153                     bchg       [A3], D0
  432. 000003B0  0E93 3176 630A           .invalid.l [A3], 0x3176630A /* '1vc\n' */ // invalid immediate operation
  433. 000003B6  CE76 3A8B                and.w      D7, [A6 + D3 * 2 - 0x117]
  434. 000003BA  0273 289B 1F9B 0293 316A andi.w     [[ + D1 * 8] + 0x293316A], 0x289B
  435. 000003C4  2304                     move.l     -[A1], D4
  436. 000003C6  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  437. 000003C8  234F 9B1F                move.l     [A1 - 0x64E1], A7
  438. 000003CC  2603                     move.l     D3, D3
  439. 000003CE  0164                     bchg       -[A4], D0
  440. 000003D0  9115                     sub.b      [A5], D0
  441. 000003D2  BD0A                     cmpm.b     [A6]+, [A2]+
  442. 000003D4  0FBD                     bclr       <<invalid special address>>, D7
  443. 000003D6  0A5B 81D3                xori.w     [A3]+, 0x81D3
  444. 000003DA  030F                     btst       A7, D1
  445. 000003DC  AD0A                     syscall    CalcVBehind, auto_pop
  446. 000003DE  5076 5B07 EB0F 1313      addq.w     [[A6 + <<invalid base displacement size>>] + D5 * 2 - 0x14F0ECED], 8
  447. 000003E6  A316                     syscall    InitQueue/FInitQueue, flags=3
  448. 000003E8  DB12                     add.b      [A2], D5
  449. 000003EA  7444                     moveq.l    D2, 0x44
  450. 000003EC  8B17                     or.b       [A7], D5
  451. 000003EE  CB07                     abcd       D5, D7
  452. 000003F0  7441                     moveq.l    D2, 0x41
  453. 000003F2  0904                     btst       D4, D4
  454. 000003F4  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  455. 000003F6  103B 1644                move.b     D0, [PC + D1.w * 8 + 0x44]
  456. 000003FA  CB15                     and.b      [A5], D5
  457. 000003FC  CE87                     and.l      D7, D7
  458. 000003FE  017B 1B0D                bchg       [[PC + <<invalid base displacement size>>] + D1 * 2], D0
  459. 00000402  DB12                     add.b      [A2], D5
  460. 00000404  6A44                     bpl        +0x46 /* 0000044A */
  461. 00000406  010B                     btst       A3, D0
  462. 00000408  6A05                     bpl        +0x7 /* 0000040F */
  463. 0000040A  0B61                     bchg       -[A1], D5
  464. 0000040C  01E3                     .incomplete
  465. 0000040E  0261 045B                andi.w     -[A1], 0x45B
  466. 00000412  1C44                     movea.b    A6, D4
  467. 00000414  C100                     abcd       D0, D0
  468. 00000416  1D0B                     move.b     -[A6], A3
  469. 00000418  0E01 0B8A                .invalid.b D1, 0x8A // invalid immediate operation
  470. 0000041C  0463 0EAB                subi.w     -[A3], 0xEAB
  471. 00000420  0910                     btst       [A0], D4
  472. 00000422  2348 9332                move.l     [A1 - 0x6CCE], A0
  473. 00000426  0F1E                     btst       [A6]+, D7
  474. 00000428  2893                     move.l     [A4], [A3]
  475. 0000042A  1A44                     movea.b    A5, D4
  476. 0000042C  80FB 0D03 0C81 15D3      divu.w     D0, [[PC + <<invalid base displacement size>> + D0 * 4] + 0xC8115D3]
  477. 00000434  06E3                     .incomplete
  478. 00000436  0CB1 155A 7B05 AB14      cmpi.l     <<invalid full ext with I/IS == 4>>, 0x155A7B05
  479. 0000043E  BB13                     xor.b      [A3], D5
  480. 00000440  3314                     move.w     -[A1], [A4]
  481. 00000442  8315                     or.b       [A5], D1
  482. 00000444  DB23                     add.b      -[A3], D5
  483. 00000446  3636 8B1E 7309           move.w     D3, [[A6] + A0 * 2 + 0x7309]
  484. // begin alternate branch 0000044A-0000044C
  485. label0000044A:
  486. 0000044A  7309                     moveq.l    D1, 0x09
  487. // end alternate branch 0000044A-0000044C
  488. label0000044A: // (misaligned)
  489. 0000044C  3A8B                     move.w     [A5], A3
  490. 0000044E  2738 904B                move.l     -[A3], [0xFFFF904B]
  491. 00000452  07CB                     .incomplete
  492. 00000454  0750                     bchg       [A0], D3
  493. 00000456  1337 C309                move.b     -[A1], [[A7 + <<invalid base displacement size>> + A4 * 2]]
  494. 0000045A  3623                     move.w     D3, -[A3]
  495. 0000045C  12E5                     move.b     [A1]+, -[A5]
  496. 0000045E  1585 0153 02D3 4650      move.b     [[A2] + 0x2D34650], D5
  497. 00000466  6101                     bsr        +0x3 /* 00000469 */
  498. 00000468  2B11                     move.l     -[A5], [A1]
  499. 0000046A  CB07                     abcd       D5, D7
  500. 0000046C  38FB 5AA1                move.w     [A4]+, [PC + D5 * 2 - 0x95]
  501. 00000470  009B 0C4B 213A           ori.l      [A3]+, 0xC4B213A
  502. 00000476  2308                     move.l     -[A1], A0
  503. 00000478  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  504. 0000047A  530E                     subq.b     A6, 1
  505. 0000047C  6D04                     blt        +0x6 /* 00000482 */
  506. 0000047E  FB6C                     .extension 0xB6C <<F/4-5/5>> // unimplemented
  507. 00000480  9104                     subx.b     D0, D4
  508. label00000482:
  509. 00000482  2304                     move.l     -[A1], D4
  510. 00000484  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  511. 00000486  E502                     asl        D2.b, 2
  512. 00000488  610C                     bsr        +0xE /* 00000496 */
  513. 0000048A  8529 7D0C                or.b       [A1 + 0x7D0C], D2
  514. 0000048E  8B0B                     sbcd       -[A5], -[A3]
  515. 00000490  8701                     sbcd       D3, D1
  516. 00000492  B30F                     cmpm.b     [A1]+, [A7]+
  517. 00000494  2117                     move.l     -[A0], [A7]
  518. fn00000496:
  519. 00000496  3B2F 3517                move.w     -[A5], [A7 + 0x3517]
  520. 0000049A  7B05                     moveq.l    D5, 0x05
  521. 0000049C  130E                     move.b     -[A1], A6
  522. 0000049E  9B16                     sub.b      [A6], D5
  523. 000004A0  1B0E                     move.b     -[A5], A6
  524. 000004A2  DB23                     add.b      -[A3], D5
  525. 000004A4  7474                     moveq.l    D2, 0x74
  526. 000004A6  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  527. 000004A8  2517                     move.l     -[A2], [A7]
  528. 000004AA  8B27                     or.b       -[A7], D5
  529. 000004AC  0425 0C10                subi.b     -[A5], 0x10
  530. 000004B0  8107                     sbcd       D0, D7
  531. 000004B2  7441                     moveq.l    D2, 0x41
  532. 000004B4  1744 8702                move.b     [A3 - 0x78FE], D4
  533. 000004B8  3653                     movea.w    A3, [A3]
  534. 000004BA  0ECB                     .incomplete
  535. 000004BC  0704                     btst       D4, D3
  536. 000004BE  8B16                     or.b       [A6], D5
  537. 000004C0  44C1                     move.b     D1, CCR
  538. 000004C2  0023 05CB                ori.b      -[A3], 0xCB
  539. 000004C6  0744                     bchg       D4, D3
  540. 000004C8  C900                     abcd       D4, D0
  541. 000004CA  7B00                     moveq.l    D5, 0x00
  542. 000004CC  DB23                     add.b      -[A3], D5
  543. 000004CE  4474 DD0A 6D22           neg.w      [[A4 + <<invalid base displacement size>> + A5 * 4] + 0x6D22]
  544. 000004D4  0309                     btst       A1, D1
  545. 000004D6  D50A                     addx.b     -[A2], -[A2]
  546. 000004D8  4522                     .invalid   2, -[A2] // invalid opcode 4 with b == 4
  547. 000004DA  3880                     move.w     [A4], D0
  548. 000004DC  0F61                     bchg       -[A1], D7
  549. 000004DE  170F                     move.b     -[A3], A7
  550. 000004E0  152D 7303                move.b     -[A2], [A5 + 0x7303]
  551. 000004E4  5B07                     subq.b     D7, 5
  552. 000004E6  1307                     move.b     -[A1], D7
  553. 000004E8  AB14                     syscall    PatDither
  554. 000004EA  9B16                     sub.b      [A6], D5
  555. 000004EC  9331 3883                sub.b      [A1 + D3 - 0x125], D1
  556. 000004F0  1ECE                     move.b     [A7]+, A6
  557. 000004F2  3881                     move.w     [A4], D1
  558. 000004F4  139B 1F6B 13CE 508B 1638 move.b     [[A1 + 0x13CE] + 0x508B1638], [A3]+
  559. 000004FE  212D 1E16                move.l     -[A0], [A5 + 0x1E16]
  560. 00000502  0F38 9B0C                btst       [0xFFFF9B0C], D7
  561. 00000506  C114                     and.b      [A4], D0
  562. 00000508  7337                     moveq.l    D1, 0x37
  563. 0000050A  1E16                     move.b     D7, [A6]
  564. 0000050C  830D                     sbcd       -[A1], -[A5]
  565. 0000050E  3863                     movea.w    A4, -[A3]
  566. 00000510  08E1 0023                bset.b     -[A1], 0x23 /* '#' */
  567. 00000514  08E9 009B 0209           bset.b     [A1 + 0x209], 0x9B
  568. 0000051A  0465 2FE7                subi.w     -[A5], 0x2FE7
  569. 0000051E  014B                     bchg       A3, D0
  570. 00000520  6B5C                     bmi        +0x5E /* 0000057E */
  571. 00000522  F52C                     .extension 0x52C <<F/4-5/2>> // unimplemented
  572. 00000524  3880                     move.w     [A4], D0
  573. 00000526  0FA1                     bclr       -[A1], D7
  574. 00000528  150F                     move.b     -[A2], A7
  575. 0000052A  B515                     xor.b      [A5], D2
  576. 0000052C  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  577. 0000052E  3B0A                     move.w     -[A5], A2
  578. 00000530  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  579. 00000532  1B13                     move.b     -[A5], [A3]
  580. 00000534  DB12                     add.b      [A2], D5
  581. 00000536  0444 AB1A                subi.w     D4, 0xAB1A
  582. 0000053A  CE04                     and.b      D7, D4
  583. 0000053C  6106                     bsr        +0x8 /* 00000544 */
  584. 0000053E  492C 108B                .invalid   4, [A4 + 0x108B] // invalid opcode 4 with b == 4
  585. 00000542  1604                     move.b     D3, D4
  586. fn00000544:
  587. 00000544  C100                     abcd       D0, D0
  588. 00000546  9B0C                     subx.b     -[A5], -[A4]
  589. 00000548  1E16                     move.b     D7, [A6]
  590. 0000054A  5321                     subq.b     -[A1], 1
  591. 0000054C  4410                     neg.b      [A0]
  592. 0000054E  530E                     subq.b     A6, 1
  593. 00000550  8516                     or.b       [A6], D2
  594. 00000552  090A                     btst       A2, D4
  595. 00000554  101B                     move.b     D0, [A3]+
  596. 00000556  0589                     bclr       A1, D2
  597. 00000558  03A9 2EA7                bclr       [A1 + 0x2EA7], D1
  598. 0000055C  01A4                     bclr       -[A4], D0
  599. 0000055E  290A                     move.l     -[A4], A2
  600. 00000560  0F29 0AE5                btst       [A1 + 0xAE5], D7
  601. 00000564  095B                     bchg       [A3]+, D4
  602. 00000566  8136 0FED                or.b       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  603. 0000056A  0910                     btst       [A0], D4
  604. 0000056C  6A73                     bpl        +0x75 /* 000005E1 */
  605. 0000056E  0303                     btst       D3, D1
  606. 00000570  037B 18DB                bchg       [PC + D1 - 0x37], D1
  607. 00000574  1238 36A1                move.b     D1, [0x000036A1]
  608. 00000578  1345 103B                move.b     [A1 + 0x103B], D5
  609. 0000057C  1636 CB0F 3111 0101      move.b     D3, [[A6 + <<invalid base displacement size>>] + A4 * 2 + 0x31110101]
  610. // begin alternate branch 0000057E-00000584
  611. label0000057E:
  612. 0000057E  CB0F                     abcd       -[A5], -[A7]
  613. 00000580  3111                     move.w     -[A0], [A1]
  614. 00000582  0101                     btst       D1, D0
  615. // end alternate branch 0000057E-00000584
  616. label0000057E: // (misaligned)
  617. 00000584  1B0D                     move.b     -[A5], A5
  618. 00000586  9D43                     subx.w     D6, D3
  619. 00000588  6101                     bsr        +0x3 /* 0000058B */
  620. 0000058A  E302                     asl        D2.b, 1
  621. 0000058C  2917                     move.l     -[A4], [A7]
  622. 0000058E  C100                     abcd       D0, D0
  623. 00000590  C702                     abcd       D3, D2
  624. 00000592  5F93                     subq.l     [A3], 7
  625. 00000594  320F                     move.w     D1, A7
  626. 00000596  1075 130F 6109 AB68      movea.b    A0, [[A5 + <<invalid base displacement size>>] + D1 * 2 + 0x6109AB68]
  627. 0000059E  7D09                     moveq.l    D6, 0x09
  628. 000005A0  EB0F                     lsl        D7.b, 5
  629. 000005A2  4113                     .invalid   0, [A3] // invalid opcode 4 with b == 4
  630. 000005A4  7413                     moveq.l    D2, 0x13
  631. 000005A6  124D                     movea.b    A1, A5
  632. 000005A8  1374 BB0F 9510 7463 08C5 move.b     [A1 + 0x8C5], [[A4 + <<invalid base displacement size>>] + A3 * 2 - 0x6AEF8B9D]
  633. 000005B2  12E9 1D28                move.b     [A1]+, [A1 + 0x1D28]
  634. 000005B6  0109                     btst       A1, D0
  635. 000005B8  8915                     or.b       [A5], D4
  636. 000005BA  8527                     or.b       -[A7], D2
  637. 000005BC  9D12                     sub.b      [A2], D6
  638. 000005BE  0569 3B3F                bchg       [A1 + 0x3B3F], D2
  639. 000005C2  74A9                     moveq.l    D2, 0xFFFFFFA9
  640. 000005C4  4444                     neg.w      D4
  641. 000005C6  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  642. 000005C8  631D                     bls        +0x1F /* 000005E7 */
  643. 000005CA  941F                     sub.b      D2, [A7]+
  644. 000005CC  0E88 1F36 853B           .invalid.l A0, 0x1F36853B // invalid immediate operation
  645. 000005D2  1B95 9B01                move.b     [[A5 + <<invalid base displacement size>> + A1 * 2]], [A5]
  646. 000005D6  0F25                     btst       -[A5], D7
  647. 000005D8  1098                     move.b     [A0], [A0]+
  648. 000005DA  5600                     addq.b     D0, 3
  649. 000005DC  030B                     btst       A3, D1
  650. 000005DE  9B01                     subx.b     D5, D1
  651. 000005E0  C329 2B21                and.b      [A1 + 0x2B21], D1
  652. 000005E4  10E1                     move.b     [A0]+, -[A1]
  653. 000005E6  6564                     bcs        +0x66 /* 0000064C */
  654. 000005E8  4960                     chk.w      D4, -[A0]
  655. 000005EA  2CE1                     move.l     [A6]+, -[A1]
  656. 000005EC  051E                     btst       [A6]+, D2
  657. 000005EE  047C 2C66 66F3           subi.w     0x66F3, 0x2C66 /* ',f' */
  658. 000005F4  012E 10DB                btst       [A6 + 0x10DB], D0
  659. 000005F8  018B                     bclr       A3, D0
  660. 000005FA  067C 2C7A 7AF3           addi.w     0x7AF3, 0x2C7A /* ',z' */
  661. 00000600  0636 4A1C 1002           addi.b     [A6 + D1.w + 0x2], 0x1C
  662. 00000606  A324                     syscall    SetHandleSize, flags=3
  663. 00000608  6314                     bls        +0x16 /* 0000061E */
  664. 0000060A  5300                     subq.b     D0, 1
  665. 0000060C  AB0A                     syscall    DrawLine
  666. 0000060E  5327                     subq.b     -[A7], 1
  667. 00000610  0B19                     btst       [A1]+, D5
  668. 00000612  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  669. 00000614  0300                     btst       D0, D1
  670. 00000616  2163 0FB6                move.l     [A0 + 0xFB6], -[A3]
  671. 0000061A  7B0B                     moveq.l    D5, 0x0B
  672. 0000061C  0315                     btst       [A5], D1
  673. label0000061E:
  674. 0000061E  28A1                     move.l     [A4], -[A1]
  675. 00000620  05E8                     .incomplete
  676. 00000622  0C54 3060                cmpi.w     [A4], 0x3060 /* '0`' */
  677. 00000626  0A3E 2566                xori.b     <<invalid special address>>, 0x66 /* 'f' */
  678. 0000062A  041E 1009                subi.b     [A6]+, 0x9 /* '\t' */
  679. 0000062E  0606 4313                addi.b     D6, 0x13
  680. 00000632  DB0E                     addx.b     -[A5], -[A6]
  681. 00000634  122C 020F                move.b     D1, [A4 + 0x20F]
  682. 00000638  A02C                     syscall    InitApplZone
  683. 0000063A  1300                     move.b     -[A1], D0
  684. 0000063C  3E1B                     move.w     D7, [A3]+
  685. 0000063E  0136 AA1E                btst       [A6 + A2 * 2 + 0x1E], D0
  686. 00000642  3E83                     move.w     [A7], D3
  687. 00000644  0D36 1E01                btst       [A6 + D1 * 8 + 0x1], D6
  688. 00000648  0174 0901                bchg       [[A4 + <<invalid base displacement size>> + D0]], D0
  689. label0000064C:
  690. 0000064C  744A                     moveq.l    D2, 0x4A
  691. 0000064E  2B3B 2B01                move.l     -[A5], [[PC + <<invalid base displacement size>> + D2 * 2]]
  692. 00000652  8B0C                     sbcd       -[A5], -[A4]
  693. 00000654  D327                     add.b      -[A7], D1
  694. 00000656  5293                     addq.l     [A3], 1
  695. 00000658  0D6A 630E                bchg       [A2 + 0x630E], D6
  696. 0000065C  085C 6200                bchg.b     [A4]+, 0x0
  697. 00000660  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  698. 00000662  6E30                     bgt        +0x32 /* 00000694 */
  699. 00000664  9B1E                     sub.b      [A6]+, D5
  700. 00000666  3B12                     move.w     -[A5], [A2]
  701. 00000668  1501                     move.b     -[A2], D1
  702. 0000066A  AB10                     syscall    DoLine
  703. 0000066C  321C                     move.w     D1, [A4]+
  704. 0000066E  2C52                     movea.l    A6, [A2]
  705. 00000670  2B00                     move.l     -[A5], D0
  706. 00000672  7303                     moveq.l    D1, 0x03
  707. 00000674  132D 8C6B                move.b     -[A1], [A5 - 0x7395]
  708. 00000678  0A32 1C16 0D01           xori.b     [[A2 + <<invalid base displacement size>> + D0 * 4]], 0x16
  709. 0000067E  A305                     syscall    Status, flags=3
  710. 00000680  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  711. 00000682  6B15                     bmi        +0x17 /* 00000699 */
  712. 00000684  7503                     moveq.l    D2, 0x03
  713. 00000686  930A                     subx.b     -[A1], -[A2]
  714. 00000688  0356                     bchg       [A6], D1
  715. 0000068A  C307                     abcd       D1, D7
  716. 0000068C  DB09                     addx.b     -[A5], -[A1]
  717. 0000068E  3B14                     move.w     -[A5], [A4]
  718. 00000690  B321                     xor.b      -[A1], D1
  719. 00000692  2B06                     move.l     -[A5], D6
  720. label00000694:
  721. 00000694  8B04                     sbcd       D5, D4
  722. 00000696  7B06                     moveq.l    D5, 0x06
  723. 00000698  4A14                     tst.b      [A4]
  724. 0000069A  EB36                     roxl       D6.b, D5
  725. 0000069C  2B01                     move.l     -[A5], D1
  726. 0000069E  82C3                     divu.w     D1, D3
  727. 000006A0  CB28 416F                and.b      [A0 + 0x416F], D5
  728. 000006A4  D300                     addx.b     D1, D0
  729. 000006A6  6D0E                     blt        +0x10 /* 000006B6 */
  730. 000006A8  A301                     syscall    Close, flags=3
  731. 000006AA  2473 1AD3                movea.l    A2, [A3 + D1 * 2 - 0x45]
  732. 000006AE  0710                     btst       [A0], D3
  733. 000006B0  1B04                     move.b     -[A5], D4
  734. 000006B2  768A                     moveq.l    D3, 0xFFFFFF8A
  735. 000006B4  042E D653 0001           subi.b     [A6 + 0x1], 0x53 /* 'S' */
  736. // begin alternate branch 000006B6-000006BC
  737. label000006B6:
  738. 000006B6  D653                     add.w      D3, [A3]
  739. 000006B8  0001 650B                ori.b      D1, 0xB
  740. // end alternate branch 000006B6-000006BC
  741. label000006B6: // (misaligned)
  742. 000006BA  650B                     bcs        +0xD /* 000006C7 */
  743. 000006BC  30CB                     move.w     [A0]+, A3
  744. 000006BE  230E                     move.l     -[A1], A6
  745. 000006C0  0B04                     btst       D4, D5
  746. 000006C2  EB4F                     lsl        D7.w, 5
  747. 000006C4  3377 06AB 055B           move.w     [A1 + 0x55B], [A7 + D0.w * 8 - 0x85]
  748. 000006CA  0104                     btst       D4, D0
  749. 000006CC  E305                     asl        D5.b, 1
  750. 000006CE  B244                     cmp.w      D1, D4
  751. 000006D0  064C 4C4C                addi.w     A4, 0x4C4C /* 'LL' */
  752. 000006D4  4C7B 16E3 021E           movem.l    D0,D1,D5,D6,D7,A1,A2,A4, [PC + D0.w * 2 + 0x1E]
  753. 000006DA  7833                     moveq.l    D4, 0x33
  754. 000006DC  0453 3A66                subi.w     [A3], 0x3A66 /* ':f' */
  755. 000006E0  66B2                     bne        -0x4C /* 00000694 */
  756. 000006E2  38D1                     move.w     [A4]+, [A1]
  757. 000006E4  01AB 05A3                bclr       [A3 + 0x5A3], D0
  758. 000006E8  4593                     .invalid   2, [A3] // invalid opcode 4 with b == 6
  759. 000006EA  015B                     bchg       [A3]+, D0
  760. 000006EC  0A68 C3B5 6863           xori.w     [A0 + 0x6863], 0xC3B5
  761. 000006F2  233C 5B3D 9332           move.l     -[A1], 0x5B3D9332
  762. 000006F8  0F80                     bclr       D0, D7
  763. 000006FA  5B81                     subq.l     D1, 5
  764. 000006FC  8B03                     sbcd       D5, D3
  765. 000006FE  0F4D                     bchg       A5, D7
  766. 00000700  2938 9304                move.l     -[A4], [0xFFFF9304]
  767. 00000704  1307                     move.b     -[A1], D7
  768. 00000706  B30A                     cmpm.b     [A1]+, [A2]+
  769. 00000708  215A 0F78                move.l     [A0 + 0xF78], [A2]+
  770. 0000070C  3B16                     move.w     -[A5], [A6]
  771. 0000070E  3861                     movea.w    A4, -[A1]
  772. 00000710  4EC1                     jmp        D1
  773. 00000712  0028 3B16 04F3           ori.b      [A0 + 0x4F3], 0x16
  774. 00000718  091E                     btst       [A6]+, D4
  775. 0000071A  500F                     addq.b     A7, 8
  776. 0000071C  7865                     moveq.l    D4, 0x65
  777. 0000071E  0028 9B02 531E           ori.b      [A0 + 0x531E], 0x2
  778. 00000724  5828 7B00                addq.b     [A0 + 0x7B00], 4
  779. 00000728  6100 78CB                bsr        +0x78CD /* 00007FF5 */
  780. 0000072C  0778 0F38                bchg       [0x00000F38], D3
  781. 00000730  0F90                     bclr       [A0], D7
  782. 00000732  330B                     move.w     -[A1], A3
  783. 00000734  7B13                     moveq.l    D5, 0x13
  784. 00000736  A15F                     syscall    NMRemove, flags=1
  785. 00000738  8B04                     sbcd       D5, D4
  786. 0000073A  8504                     sbcd       D2, D4
  787. 0000073C  280F                     move.l     D4, A7
  788. 0000073E  048B 2744 A901           subi.l     A3, 0x2744A901
  789. 00000744  04A1 0104 B238           subi.l     -[A1], 0x104B238
  790. 0000074A  B274 B244                cmp.w      D1, [A4 + A3.w * 2 + 0x44]
  791. 0000074E  0104                     btst       D4, D0
  792. 00000750  3A08                     move.w     D5, A0
  793. 00000752  E102                     asl        D2.b, 8
  794. 00000754  3A08                     move.w     D5, A0
  795. 00000756  020F F644                andi.b     A7, 0x44 /* 'D' */
  796. 0000075A  2A6A 0300                movea.l    A5, [A2 + 0x300]
  797. 0000075E  3B02                     move.w     -[A5], D2
  798. 00000760  5850                     addq.w     [A0], 4
  799. 00000762  0157                     bchg       [A7], D0
  800. 00000764  2850                     movea.l    A4, [A0]
  801. 00000766  F68B 0325                .extension 0x68B <<F/2-3/3>> // unimplemented
  802. 0000076A  0110                     btst       [A0], D0
  803. 0000076C  2101                     move.l     -[A0], D1
  804. 0000076E  7810                     moveq.l    D4, 0x10
  805. 00000770  0508                     btst       A0, D2
  806. 00000772  281E                     move.l     D4, [A6]+
  807. 00000774  504B                     addq.w     A3, 8
  808. 00000776  1EA1                     move.b     [A7], -[A1]
  809. 00000778  0128 3B04                btst       [A0 + 0x3B04], D0
  810. 0000077C  1E50                     movea.b    A7, [A0]
  811. 0000077E  7B0D                     moveq.l    D5, 0x0D
  812. 00000780  1330 4B1E CE28           move.b     -[A1], [[A0] + D4 * 2 - 0x31D8]
  813. 00000786  8134 C309                or.b       [[A4 + <<invalid base displacement size>> + A4 * 2]], D0
  814. 0000078A  2502                     move.l     -[A2], D2
  815. 0000078C  7B0D                     moveq.l    D5, 0x0D
  816. 0000078E  3A5B                     movea.w    A5, [A3]+
  817. 00000790  018B                     bclr       A3, D0
  818. 00000792  1173 4E3C CB71           move.b     [A0 - 0x348F], [A3 + D4 * 8 + 0x3C]
  819. 00000798  BB07                     xor.b      D7, D5
  820. 0000079A  D613                     add.b      D3, [A3]
  821. 0000079C  0096 E300 419C           ori.l      [A6], 0xE300419C
  822. 000007A2  E81E                     ror        D6.b, 4
  823. 000007A4  96D3                     sub.w      A3, [A3]
  824. 000007A6  31F3 0432 B244           move.w     [0xFFFFB244], [A3 + D0.w * 4 + 0x32]
  825. 000007AC  1EE8 2B00                move.b     [A7]+, [A0 + 0x2B00]
  826. 000007B0  1002                     move.b     D0, D2
  827. 000007B2  0F1E                     btst       [A6]+, D7
  828. 000007B4  E80F                     lsr        D7.b, 4
  829. 000007B6  3823                     move.w     D4, -[A3]
  830. 000007B8  041E E883                subi.b     [A6]+, 0x83
  831. 000007BC  0638 1E65 0346           addi.b     [0x00000346 /* FlushOnly */], 0x65 /* 'e' */
  832. 000007C2  B301                     xor.b      D1, D1
  833. 000007C4  38E0                     move.w     [A4]+, -[A0]
  834. 000007C6  1E50                     movea.b    A7, [A0]
  835. 000007C8  EB29                     lsl        D1.b, D5
  836. 000007CA  3C73 2345                movea.w    A6, <<invalid full ext with IS == 1 and I/IS == 5>>
  837. 000007CE  049B 1EC5 01A3           subi.l     [A3]+, 0x1EC501A3
  838. 000007D4  0310                     btst       [A0], D1
  839. 000007D6  CB0B                     abcd       -[A5], -[A3]
  840. 000007D8  A03E                     syscall    DrvrRemove
  841. 000007DA  611B                     bsr        +0x1D /* 000007F7 */
  842. 000007DC  7A7A                     moveq.l    D5, 0x7A
  843. 000007DE  123E                     move.b     D1, <<invalid special address>>
  844. 000007E0  020F 0D04                andi.b     A7, 0x4
  845. 000007E4  E300                     asl        D0.b, 1
  846. 000007E6  1046                     movea.b    A0, D6
  847. 000007E8  5B06                     subq.b     D6, 5
  848. 000007EA  7616                     moveq.l    D3, 0x16
  849. 000007EC  3B04                     move.w     -[A5], D4
  850. 000007EE  B102                     xor.b      D2, D0
  851. 000007F0  1E96                     move.b     [A7], [A6]
  852. 000007F2  5B06                     subq.b     D6, 5
  853. 000007F4  2B02                     move.l     -[A5], D2
  854. 000007F6  1606                     move.b     D3, D6
  855. 000007F8  08BC C927 6302           bclr.b     0x2, 0x27 /* '\'' */
  856. 000007FE  321E                     move.w     D1, [A6]+
  857. 00000800  96DB                     sub.w      A3, [A3]+
  858. 00000802  073B 0A02                btst       [PC + D0 * 2 + 0x2], D3
  859. 00000806  A380                     syscall    GetVideoDefault, flags=3
  860. 00000808  6308                     bls        +0xA /* 00000812 */
  861. 0000080A  6507                     bcs        +0x9 /* 00000813 */
  862. 0000080C  AB02                     syscall    BitsToPix
  863. 0000080E  321E                     move.w     D1, [A6]+
  864. 00000810  1646                     movea.b    A3, D6
  865. label00000812:
  866. 00000812  DB07                     addx.b     D5, D7
  867. 00000814  0B00                     btst       D0, D5
  868. 00000816  02A3 80B6 9B00           andi.l     -[A3], 0x80B69B00
  869. 0000081C  3284                     move.w     [A1], D4
  870. 0000081E  6B08                     bmi        +0xA /* 00000828 */
  871. 00000820  4C02 A3B1                movem.w    D0,D4,D5,D7,A0,A1,A5,A7, D2
  872. 00000824  3842                     movea.w    A4, D2
  873. 00000826  F104                     .extension 0x104 <<F/4-5/0>> // unimplemented
  874. label00000828:
  875. 00000828  68FB                     bvc        -0x3 /* 00000825 */
  876. 0000082A  173B 02A8                move.b     -[A3], [PC + D0.w * 2 - 0x88]
  877. 0000082E  1045                     movea.b    A0, D5
  878. 00000830  04B3 254A 1E96 2B00      subi.l     [A3 + <<invalid base displacement size>> + D2 * 2], 0x254A1E96
  879. 00000838  05AD 5413                bclr       [A5 + 0x5413], D2
  880. 0000083C  00A3 010B 146B           ori.l      -[A3], 0x10B146B
  881. 00000842  345A                     movea.w    A2, [A2]+
  882. 00000844  1E16                     move.b     D7, [A6]
  883. 00000846  8100                     sbcd       D0, D0
  884. 00000848  B326                     xor.b      -[A6], D1
  885. 0000084A  1EA3                     move.b     [A7], -[A3]
  886. 0000084C  014B                     bchg       A3, D0
  887. 0000084E  041E 164B                subi.b     [A6]+, 0x4B /* 'K' */
  888. 00000852  0432 C100 AB04           subi.b     <<invalid full ext with I/IS == 4>>, 0x0
  889. 00000858  05AA B244                bclr       [A2 - 0x4DBC], D2
  890. 0000085C  123E                     move.b     D1, <<invalid special address>>
  891. 0000085E  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  892. 00000860  381E                     move.w     D4, [A6]+
  893. 00000862  D62B 0050                add.b      D3, [A3 + 0x50]
  894. 00000866  3202                     move.w     D1, D2
  895. 00000868  0F02                     btst       D2, D7
  896. 0000086A  0F1E                     btst       [A6]+, D7
  897. 0000086C  50E3                     st         -[A3]
  898. 0000086E  641E                     bcc        +0x20 /* 0000088E */
  899. 00000870  1613                     move.b     D3, [A3]
  900. 00000872  08B3 2673 1681           bclr.b     [A3 + D1.w * 8 - 0x127], 0x73 /* 's' */
  901. 00000878  0313                     btst       [A3], D1
  902. 0000087A  085A 7316                bchg.b     [A2]+, 0x16
  903. 0000087E  1312                     move.b     -[A1], [A2]
  904. 00000880  650D                     bcs        +0xF /* 0000088F */
  905. 00000882  2B00                     move.l     -[A5], D0
  906. 00000884  1313                     move.b     -[A1], [A3]
  907. 00000886  2B00                     move.l     -[A5], D0
  908. 00000888  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  909. 0000088A  B244                     cmp.w      D1, D4
  910. 0000088C  B244                     cmp.w      D1, D4
  911. label0000088E:
  912. 0000088E  7104                     moveq.l    D0, 0x04
  913. 00000890  069A 020F 4504           addi.l     [A2]+, 0x20F4504
  914. 00000896  2131 50F3                move.l     -[A0], [A1 + D5.w - 0x13]
  915. 0000089A  1858                     movea.b    A4, [A0]+
  916. 0000089C  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  917. 0000089E  C50B                     abcd       -[A2], -[A3]
  918. 000008A0  CD1C                     and.b      [A4]+, D6
  919. 000008A2  50A3                     addq.l     -[A3], 8
  920. 000008A4  3503                     move.w     -[A2], D3
  921. 000008A6  02A2 1EE8 0B27           andi.l     -[A2], 0x1EE80B27
  922. 000008AC  381E                     move.w     D4, [A6]+
  923. 000008AE  5042                     addq.w     D2, 8
  924. 000008B0  2B2D B30C                move.l     -[A5], [A5 - 0x4CF4]
  925. 000008B4  CB0D                     abcd       -[A5], -[A5]
  926. 000008B6  0103                     btst       D3, D0
  927. 000008B8  3CCB                     move.w     [A6]+, A3
  928. 000008BA  2412                     move.l     D2, [A2]
  929. 000008BC  6483                     bcc        -0x7B /* 00000841 */
  930. 000008BE  0705                     btst       D5, D3
  931. 000008C0  1F1C                     move.b     -[A7], [A4]+
  932. 000008C2  7802                     moveq.l    D4, 0x02
  933. 000008C4  0F8C                     bclr       A4, D7
  934. 000008C6  AB21                     syscall    RSect
  935. 000008C8  0BBB FB03 2853 05D3      bclr       [[PC + <<invalid base displacement size>> + A7 * 2] + 0x285305D3], D5
  936. 000008D0  59B2 440F                subq.l     [A2 + D4.w * 4 + 0xF], 4
  937. 000008D4  1C78 8B2F                movea.b    A6, [0xFFFF8B2F]
  938. 000008D8  4AD2                     tas.b      [A2]
  939. 000008DA  1F1A                     move.b     -[A7], [A2]+
  940. 000008DC  8396                     or.l       [A6], D1
  941. 000008DE  54FB 036A 46EB 3ED3      scc        [[PC + 0x46EB] + 0x3ED3]
  942. 000008E6  09E3                     .incomplete
  943. 000008E8  655A                     bcs        +0x5C /* 00000944 */
  944. 000008EA  BB0B                     cmpm.b     [A5]+, [A3]+
  945. 000008EC  1330 030D                move.b     -[A1], [[A0 + <<invalid base displacement size>>] + D0 * 2]
  946. 000008F0  5AEB 1681                spl        [A3 + 0x1681]
  947. 000008F4  00C3                     .incomplete
  948. 000008F6  095A                     bchg       [A2]+, D4
  949. 000008F8  803A 8B84                or.b       D0, [PC - 0x747C /* FFFF8B86, cstring ""<EOF> */]
  950. 000008FC  052A C500                btst       [A2 - 0x3B00], D2
  951. 00000900  930C                     subx.b     -[A1], -[A4]
  952. 00000902  EB07                     asl        D7.b, 5
  953. 00000904  9301                     subx.b     D1, D1
  954. 00000906  E528                     lsl        D0.b, D2
  955. 00000908  8B04                     sbcd       D5, D4
  956. 0000090A  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  957. 0000090C  BB02                     xor.b      D2, D5
  958. 0000090E  B32B 581C                xor.b      [A3 + 0x581C], D1
  959. 00000912  6403                     bcc        +0x5 /* 00000917 */
  960. 00000914  04E3                     .incomplete
  961. 00000916  1F1C                     move.b     -[A7], [A4]+
  962. 00000918  D6BC 4002 0FAD           add.l      D3, 0x40020FAD
  963. 0000091E  000F AD00                ori.b      A7, 0x0
  964. 00000922  0FAD 000F                bclr       [A5 + 0xF], D7
  965. 00000926  AD00                     syscall    GetFNum, auto_pop
  966. 00000928  0FAD 00DB                bclr       [A5 + 0xDB], D7
  967. 0000092C  5CAD 000F                addq.l     [A5 + 0xF], 6
  968. 00000930  AD00                     syscall    GetFNum, auto_pop
  969. 00000932  0F26                     btst       -[A6], D7
  970. 00000934  AB18                     syscall    PushVerb
  971. 00000936  DB0C                     addx.b     -[A5], -[A4]
  972. 00000938  E563                     asl        D3.w, D2
  973. 0000093A  76E9                     moveq.l    D3, 0xFFFFFFE9
  974. 0000093C  639B                     bls        -0x63 /* 000008D9 */
  975. 0000093E  08DC 0432                bset.b     [A4]+, 0x32 /* '2' */
  976. 00000942  8406                     or.b       D2, D6
  977. label00000944:
  978. 00000944  4C02 A380                movem.w    D7,A0,A1,A5,A7, D2
  979. 00000948  05BC 3ABB 1744           bclr       0x3ABB1744, D2
  980. 0000094E  7B06                     moveq.l    D5, 0x06
  981. 00000950  C5C3                     muls.w     D2, D3
  982. 00000952  C5D5                     muls.w     D2, [A5]
  983. 00000954  C9C3                     muls.w     D4, D3
  984. 00000956  AB1D                     syscall    QDExtensions
  985. 00000958  24E3                     move.l     [A2]+, -[A3]
  986. 0000095A  042E 044B 0A48           subi.b     [A6 + 0xA48], 0x4B /* 'K' */
  987. 00000960  0305                     btst       D5, D1
  988. 00000962  3B23                     move.w     -[A5], -[A3]
  989. 00000964  4AD2                     tas.b      [A2]
  990. 00000966  1F1A                     move.b     -[A7], [A2]+
  991. 00000968  8396                     or.l       [A6], D1
  992. 0000096A  2B03                     move.l     -[A5], D3
  993. 0000096C  EB06                     asl        D6.b, 5
  994. 0000096E  680F                     bvc        +0x11 /* 0000097F */
  995. 00000970  1EEB 0613                move.b     [A7]+, [A3 + 0x613]
  996. 00000974  281B                     move.l     D4, [A3]+
  997. 00000976  073B 0A43                btst       [PC + D0 * 2 + 0x43], D3
  998. 0000097A  003B 0228 3B0A 5B2A      ori.b      [[PC + <<invalid base displacement size>> + D3 * 2] + 0x5B2A], 0x28 /* '(' */
  999. 00000982  AB0A                     syscall    DrawLine
  1000. 00000984  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1001. 00000986  0303                     btst       D3, D1
  1002. 00000988  680F                     bvc        +0x11 /* 00000999 */
  1003. 0000098A  C1D1                     muls.w     D0, [A1]
  1004. 0000098C  6130                     bsr        +0x32 /* 000009BE */
  1005. 0000098E  1300                     move.b     -[A1], D0
  1006. 00000990  9311                     sub.b      [A1], D1
  1007. 00000992  06C3                     .incomplete
  1008. 00000994  0336 1E93                btst       [A6 + D1 * 8 - 0x109], D1
  1009. 00000998  1141 364A                move.b     [A0 + 0x364A], D1
  1010. 0000099C  631C                     bls        +0x1E /* 000009BA */
  1011. 0000099E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1012. 000009A0  7B2E                     moveq.l    D5, 0x2E
  1013. 000009A2  2B0B                     move.l     -[A5], A3
  1014. 000009A4  0873 0B7B 0590           bchg.b     [ + D0 * 4], 0x7B /* '{' */
  1015. 000009AA  7049                     moveq.l    D0, 0x49
  1016. 000009AC  2B73 0532 B250 1314 8C23 03A0 move.l     [A5 + 0x3A0], [[A3 - 0x4DAFECEC + D0 * 4] - 0x73DD]
  1017. 000009B8  DB0C                     addx.b     -[A5], -[A4]
  1018. label000009BA:
  1019. 000009BA  9B06                     subx.b     D5, D6
  1020. 000009BC  507A 7AE3                addq.w     [PC + 0x7AE3 /* 000084A1, cstring ""<EOF> */], 8
  1021. // begin alternate branch 000009BE-000009C0
  1022. fn000009BE:
  1023. 000009BE  7AE3                     moveq.l    D5, 0xFFFFFFE3
  1024. // end alternate branch 000009BE-000009C0
  1025. fn000009BE: // (misaligned)
  1026. 000009C0  02C1                     .incomplete
  1027. 000009C2  0049 34AB                ori.w      A1, 0x34AB
  1028. 000009C6  035B                     bchg       [A3]+, D1
  1029. 000009C8  071B                     btst       [A3]+, D3
  1030. 000009CA  063B 0ACC 7B3F 0300 4B03 5813 52BB addi.b     [[PC + 0x3004B03] + D7 * 2 + 0x581352BB], 0xCC
  1031. 000009D8  0283 0313 52F2           andi.l     D3, 0x31352F2
  1032. 000009DE  1352 688B                move.b     [A1 + 0x688B], [A2]
  1033. 000009E2  0EC1                     .incomplete
  1034. 000009E4  0213 00DB                andi.b     [A3], 0xDB
  1035. 000009E8  0B32 FB05                btst       [[A2 + <<invalid base displacement size>>] + A7 * 2], D5
  1036. 000009EC  0135 AB87 8B04 D301      btst       [[ + <<invalid base displacement size>>] + A2 * 2 - 0x74FB2CFF], D0
  1037. 000009F4  A301                     syscall    Close, flags=3
  1038. 000009F6  A304                     syscall    Control, flags=3
  1039. 000009F8  AB3C                     syscall    bcMain0
  1040. 000009FA  5B0A                     subq.b     A2, 5
  1041. 000009FC  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1042. 000009FE  D30F                     addx.b     -[A1], -[A7]
  1043. 00000A00  6321                     bls        +0x23 /* 00000A23 */
  1044. 00000A02  A301                     syscall    Close, flags=3
  1045. 00000A04  3225                     move.w     D1, -[A5]
  1046. 00000A06  DEA3                     add.l      D7, -[A3]
  1047. 00000A08  806C A301                or.w       D0, [A4 - 0x5CFF]
  1048. 00000A0C  3A0F                     move.w     D5, A7
  1049. 00000A0E  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  1050. 00000A10  42EB 00A3                .invalid   [A3 + 0xA3] // invalid opcode 4 with subtype 1
  1051. 00000A14  010F                     btst       A7, D0
  1052. 00000A16  2101                     move.l     -[A0], D1
  1053. 00000A18  AA01                     syscall    InitCPort
  1054. 00000A1A  017B 66D3                bchg       [PC + D6.w * 8 - 0x45], D0
  1055. 00000A1E  015B                     bchg       [A3]+, D0
  1056. 00000A20  031E                     btst       [A6]+, D1
  1057. 00000A22  DB0B                     addx.b     -[A5], -[A3]
  1058. 00000A24  6C5B                     bge        +0x5D /* 00000A81 */
  1059. 00000A26  0333 2044                btst       [A3 + D2.w + 0x44], D1
  1060. 00000A2A  830D                     sbcd       -[A1], -[A5]
  1061. 00000A2C  44E1                     move.b     -[A1], CCR
  1062. 00000A2E  003B 0721 6B03 2D44 D301 ori.b      [[PC + <<invalid base displacement size>> + D6 * 2] + 0x2D44D301], 0x21 /* '!' */
  1063. 00000A38  7B03                     moveq.l    D5, 0x03
  1064. 00000A3A  3A1B                     move.w     D5, [A3]+
  1065. 00000A3C  02A3 01E1 A761           andi.l     -[A3], 0x1E1A761
  1066. 00000A42  023A C35A 4101           andi.b     [PC + 0x4101 /* 00004B45, cstring ""<EOF> */], 0x5A /* 'Z' */
  1067. 00000A48  6503                     bcs        +0x5 /* 00000A4D */
  1068. 00000A4A  7B03                     moveq.l    D5, 0x03
  1069. 00000A4C  A32A                     syscall    HUnlock, flags=3
  1070. 00000A4E  6103                     bsr        +0x5 /* 00000A53 */
  1071. 00000A50  7421                     moveq.l    D2, 0x21
  1072. 00000A52  10AB 0412                move.b     [A0], [A3 + 0x412]
  1073. 00000A56  DB0C                     addx.b     -[A5], -[A4]
  1074. 00000A58  D336 C50C                add.b      <<invalid full ext with I/IS == 4>>, D1
  1075. 00000A5C  A313                     syscall    FlushVol, flags=3
  1076. 00000A5E  7300                     moveq.l    D1, 0x00
  1077. 00000A60  1B06                     move.b     -[A5], D6
  1078. 00000A62  AB13                     syscall    PatConvert
  1079. 00000A64  D85B                     add.w      D4, [A3]+
  1080. 00000A66  0ACC                     .incomplete
  1081. 00000A68  5B0A                     subq.b     A2, 5
  1082. 00000A6A  650D                     bcs        +0xF /* 00000A79 */
  1083. 00000A6C  B30D                     cmpm.b     [A1]+, [A5]+
  1084. 00000A6E  610D                     bsr        +0xF /* 00000A7D */
  1085. 00000A70  B30D                     cmpm.b     [A1]+, [A5]+
  1086. 00000A72  F2B3 0D68                .extension 0x2B3 <<F/2-3/1>> // unimplemented
  1087. 00000A76  3317                     move.w     -[A1], [A7]
  1088. 00000A78  E113                     roxl       D3.b, 8
  1089. 00000A7A  2B03                     move.l     -[A5], D3
  1090. 00000A7C  E301                     asl        D1.b, 1
  1091. 00000A7E  006B 3DFC C25A           ori.w      [A3 - 0x3DA6], 0x3DFC
  1092. 00000A84  8504                     sbcd       D2, D4
  1093. 00000A86  1CE3                     move.b     [A6]+, -[A3]
  1094. 00000A88  010F                     btst       A7, D0
  1095. 00000A8A  32CD                     move.w     [A1]+, A5
  1096. 00000A8C  000F 8CA6                ori.b      A7, 0xA6
  1097. 00000A90  C30D                     abcd       -[A1], -[A5]
  1098. 00000A92  0D01                     btst       D1, D6
  1099. 00000A94  2100                     move.l     -[A0], D0
  1100. 00000A96  739E                     moveq.l    D1, 0xFFFFFF9E
  1101. 00000A98  2B2A 8DED                move.l     -[A5], [A2 - 0x7213]
  1102. 00000A9C  2B03                     move.l     -[A5], D3
  1103. 00000A9E  E30F                     lsl        D7.b, 1
  1104. 00000AA0  A5ED                     syscall    vUpdAltMDB, flags=5
  1105. 00000AA2  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  1106. 00000AA4  5312                     subq.b     [A2], 1
  1107. 00000AA6  1EE3                     move.b     [A7]+, -[A3]
  1108. 00000AA8  0F81                     bclr       D1, D7
  1109. 00000AAA  002C 8100 29EE           ori.b      [A4 + 0x29EE], 0x0
  1110. 00000AB0  05EE                     .incomplete
  1111. 00000AB2  0101                     btst       D1, D0
  1112. 00000AB4  050B                     btst       A3, D2
  1113. 00000AB6  2100                     move.l     -[A0], D0
  1114. 00000AB8  064C E104                addi.w     A4, 0xE104
  1115. 00000ABC  45EE A304                lea.l      A2, [A6 - 0x5CFC]
  1116. 00000AC0  5312                     subq.b     [A2], 1
  1117. 00000AC2  413F                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 4
  1118. 00000AC4  E30F                     lsl        D7.b, 1
  1119. 00000AC6  A304                     syscall    Control, flags=3
  1120. 00000AC8  2C73 160B                movea.l    A6, [A3 + D1.w * 8 + 0xB]
  1121. 00000ACC  0A61 EEE1                xori.w     -[A1], 0xEEE1
  1122. 00000AD0  EEFD 0241                bfset      <<invalid special address>> {9:1}
  1123. 00000AD4  0063 18E9                ori.w      -[A3], 0x18E9
  1124. 00000AD8  19B5 13C9 1436           move.b     [A4 + D1.w * 4 + 0x36], [[ + <<invalid base displacement size>>]]
  1125. 00000ADE  F33A                     .extension 0x33A <<F/4-5/1>> // unimplemented
  1126. 00000AE0  D301                     addx.b     D1, D1
  1127. 00000AE2  D300                     addx.b     D1, D0
  1128. 00000AE4  E100                     asl        D0.b, 8
  1129. 00000AE6  E101                     asl        D1.b, 8
  1130. 00000AE8  3AC3                     move.w     [A5]+, D3
  1131. 00000AEA  0E44 2115                .invalid.w D4, 0x2115 // invalid immediate operation
  1132. 00000AEE  8304                     sbcd       D1, D4
  1133. 00000AF0  2B07                     move.l     -[A5], D7
  1134. 00000AF2  009B 07A9 18A1           ori.l      [A3]+, 0x7A918A1
  1135. 00000AF8  023A 0FB5 01A3           andi.b     [PC + 0x1A3 /* 00000C9D, value 0x1B */], 0xB5
  1136. 00000AFE  0125                     btst       -[A5], D0
  1137. 00000B00  159B 33E0 5B0A           move.b     [0x5B0A], [A3]+
  1138. 00000B06  C61B                     and.b      D3, [A3]+
  1139. 00000B08  0653 07E5                addi.w     [A3], 0x7E5
  1140. 00000B0C  140F                     move.b     D2, A7
  1141. 00000B0E  E114                     roxl       D4.b, 8
  1142. 00000B10  0FF2                     .incomplete
  1143. 00000B12  0F68 8B12                bchg       [A0 - 0x74EE], D7
  1144. 00000B16  0B01                     btst       D1, D5
  1145. 00000B18  283E                     move.l     D4, <<invalid special address>>
  1146. 00000B1A  06E1                     .incomplete
  1147. 00000B1C  025B 0113                andi.w     [A3]+, 0x113
  1148. 00000B20  5E43                     addq.w     D3, 7
  1149. 00000B22  000B 0110                ori.b      A3, 0x10
  1150. 00000B26  3E32 C11A A11C           move.w     D7, [[A2 + A4] - 0x5EE4]
  1151. 00000B2C  3EA1                     move.w     [A7], -[A1]
  1152. 00000B2E  057B 096C                bchg       <<invalid full ext with I/IS == 4>>, D2
  1153. 00000B32  3E3A CB32                move.w     D7, [PC - 0x34CE /* FFFFD666, cstring ""<EOF> */]
  1154. 00000B36  0106                     btst       D6, D0
  1155. 00000B38  4C42 4C02                movem.l    D1,A2,A3,A6, D2
  1156. 00000B3C  D38A                     addx.l     -[A1], -[A2]
  1157. 00000B3E  7B03                     moveq.l    D5, 0x03
  1158. 00000B40  C903                     abcd       D4, D3
  1159. 00000B42  9B33 0300                sub.b      [A3 + <<invalid base displacement size>> + D0 * 2], D5
  1160. 00000B46  C103                     abcd       D0, D3
  1161. 00000B48  86F3 096C                divu.w     D3, <<invalid full ext with I/IS == 4>>
  1162. 00000B4C  D300                     addx.b     D1, D0
  1163. 00000B4E  C103                     abcd       D0, D3
  1164. 00000B50  7B03                     moveq.l    D5, 0x03
  1165. 00000B52  C903                     abcd       D4, D3
  1166. 00000B54  C104                     abcd       D0, D4
  1167. 00000B56  C503                     abcd       D2, D3
  1168. 00000B58  D301                     addx.b     D1, D1
  1169. 00000B5A  8632 0902 8609           or.b       D3, [[A2 + <<invalid base displacement size>> + D0] - 0x79F7]
  1170. 00000B60  0286 F905 D38A           andi.l     D6, 0xF905D38A
  1171. 00000B66  D300                     addx.b     D1, D0
  1172. 00000B68  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  1173. 00000B6A  7349                     moveq.l    D1, 0x49
  1174. 00000B6C  EE5B                     ror        D3.w, 7
  1175. 00000B6E  0AD8                     .incomplete
  1176. 00000B70  A345                     syscall    FlushFile, flags=3
  1177. 00000B72  CD21                     and.b      -[A1], D6
  1178. 00000B74  2314                     move.l     -[A1], [A4]
  1179. 00000B76  C10C                     abcd       -[A0], -[A4]
  1180. 00000B78  2314                     move.l     -[A1], [A4]
  1181. 00000B7A  F223 14FB                .invalid   fp1, fp5
  1182. 00000B7E  13A5 0CF7                move.b     [A1 + D0 * 4 - 0x9], -[A5]
  1183. 00000B82  0866 4C02                bchg.b     -[A6], 0x2
  1184. 00000B86  0F81                     bclr       D1, D7
  1185. 00000B88  0B85                     bclr       D5, D5
  1186. 00000B8A  051B                     btst       [A3]+, D2
  1187. 00000B8C  385B                     movea.w    A4, [A3]+
  1188. 00000B8E  928B                     sub.l      D1, A3
  1189. 00000B90  030F                     btst       A7, D1
  1190. 00000B92  9213                     sub.b      D1, [A3]
  1191. 00000B94  0B6B 243B                bchg       [A3 + 0x243B], D5
  1192. 00000B98  35AB 0B7B 071B 1638 3838 move.w     [[A2 + D0 * 8] + 0x16383838], [A3 + 0xB7B]
  1193. 00000BA2  3881                     move.w     [A4], D1
  1194. 00000BA4  060F 8106                addi.b     A7, 0x6
  1195. 00000BA8  0FF2                     .incomplete
  1196. 00000BAA  0F85                     bclr       D5, D7
  1197. 00000BAC  06F7                     .incomplete
  1198. 00000BAE  0895 8506                bclr.b     [A5], 0x6
  1199. 00000BB2  0F21                     btst       -[A1], D7
  1200. 00000BB4  0CA9 023B 8A89 01D3      cmpi.l     [A1 + 0x1D3], 0x23B8A89
  1201. 00000BBC  8AC0                     divu.w     D5, D0
  1202. 00000BBE  E90A                     lsl        D2.b, 4
  1203. 00000BC0  9101                     subx.b     D0, D1
  1204. 00000BC2  D38A                     addx.l     -[A1], -[A2]
  1205. 00000BC4  6481                     bcc        -0x7D /* 00000B47 */
  1206. 00000BC6  2BD3                     move.l     <<invalid special address>>, [A3]
  1207. 00000BC8  12C0                     move.b     [A1]+, D0
  1208. 00000BCA  0461 0A5B                subi.w     -[A1], 0xA5B /* '\n[' */
  1209. 00000BCE  0A73 2C03 1F5B 12E3 410B xori.w     [[A3] + 0x12E3410B], 0x2C03
  1210. 00000BD8  9695                     sub.l      D3, [A5]
  1211. 00000BDA  0ABB 14BB 14CB 0DCB 0DBB 1CBB xori.l     [[ + <<invalid base displacement size>>] + 0xDBB1CBB], 0x14BB14CB
  1212. 00000BE6  1CCB                     move.b     [A6]+, A3
  1213. 00000BE8  2DCB                     move.l     <<invalid special address>>, A3
  1214. 00000BEA  2DE3                     move.l     <<invalid special address>>, -[A3]
  1215. 00000BEC  10E3                     move.b     [A0]+, -[A3]
  1216. 00000BEE  1029 01CB                move.b     D0, [A1 + 0x1CB]
  1217. 00000BF2  0D3B 17BB 143B 1769 0061 0065 btst       [[0x143B1769 + D1 * 8] + 0x610065], D6
  1218. 00000BFE  01A5                     bclr       -[A5], D0
  1219. 00000C00  0141                     bchg       D1, D0
  1220. 00000C02  0181                     bclr       D1, D0
  1221. 00000C04  0281 0049 0101           andi.l     D1, 0x490101
  1222. 00000C0A  01E9                     .incomplete
  1223. 00000C0C  03A1                     bclr       -[A1], D1
  1224. 00000C0E  0405 0A73                subi.b     D5, 0x73 /* 's' */
  1225. 00000C12  0B3B 0A90                btst       [PC + D0 * 2 - 0x112], D5
  1226. 00000C16  B300                     xor.b      D0, D1
  1227. 00000C18  C10D                     abcd       -[A0], -[A5]
  1228. 00000C1A  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  1229. 00000C1C  830D                     sbcd       -[A1], -[A5]
  1230. 00000C1E  048B 2165 0D87           subi.l     A3, 0x21650D87
  1231. 00000C24  0970 2B19                bchg       [[A0 + D2 * 2]], D4
  1232. 00000C28  5520                     subq.b     -[A0], 2
  1233. 00000C2A  630F                     bls        +0x11 /* 00000C3B */
  1234. 00000C2C  AB1D                     syscall    QDExtensions
  1235. 00000C2E  32AC D300                move.w     [A1], [A4 - 0x2D00]
  1236. 00000C32  AC7B                     syscall    ClipRect, auto_pop
  1237. 00000C34  0302                     btst       D2, D1
  1238. 00000C36  AB87                     syscall    slXMASK11
  1239. 00000C38  3AAB 09AB                move.w     [A5], [A3 + 0x9AB]
  1240. 00000C3C  1DAB 22CE 3B0A 3AF3      move.b     [[A6 + <<invalid base displacement size>> + D3 * 2] + 0x3AF3], [A3 + 0x22CE]
  1241. 00000C44  00A5 1309 0401           ori.l      -[A5], 0x13090401
  1242. 00000C4A  9B21                     sub.b      -[A1], D5
  1243. 00000C4C  1064                     movea.b    A0, -[A4]
  1244. 00000C4E  0423 056C                subi.b     -[A3], 0x6C /* 'l' */
  1245. 00000C52  64EB                     bcc        -0x13 /* 00000C3F */
  1246. 00000C54  00C0                     .incomplete
  1247. 00000C56  3B24                     move.w     -[A5], -[A4]
  1248. 00000C58  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  1249. 00000C5A  8100                     sbcd       D0, D0
  1250. 00000C5C  8B0A                     sbcd       -[A5], -[A2]
  1251. 00000C5E  0443 18EB                subi.w     D3, 0x18EB
  1252. 00000C62  0B58                     bchg       [A0]+, D5
  1253. 00000C64  8512                     or.b       [A2], D2
  1254. 00000C66  A345                     syscall    FlushFile, flags=3
  1255. 00000C68  B307                     xor.b      D7, D1
  1256. 00000C6A  5B0A                     subq.b     A2, 5
  1257. 00000C6C  7305                     moveq.l    D1, 0x05
  1258. 00000C6E  5B0A                     subq.b     A2, 5
  1259. 00000C70  BB04                     xor.b      D4, D5
  1260. 00000C72  5B0A                     subq.b     A2, 5
  1261. 00000C74  6302                     bls        +0x4 /* 00000C78 */
  1262. 00000C76  5B0A                     subq.b     A2, 5
  1263. label00000C78:
  1264. 00000C78  7300                     moveq.l    D1, 0x00
  1265. 00000C7A  5B0A                     subq.b     A2, 5
  1266. 00000C7C  E0E1                     asr   .w   -[A1]
  1267. 00000C7E  30AD 23D3                move.w     [A0], [A5 + 0x23D3]
  1268. 00000C82  0C01 1DD3                cmpi.b     D1, 0xD3
  1269. 00000C86  0CF2                     .incomplete
  1270. 00000C88  D30C                     addx.b     -[A1], -[A4]
  1271. 00000C8A  A16B                     syscall    TestManager, flags=1
  1272. 00000C8C  9311                     sub.b      [A1], D1
  1273. 00000C8E  1B01                     move.b     -[A5], D1
  1274. 00000C90  043A 9B01 0F41           subi.b     [PC + 0xF41 /* 00001BD3, cstring ""<EOF> */], 0x1
  1275. 00000C96  9193                     sub.l      [A3], D0
  1276. 00000C98  1193 0DE5                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3]
  1277. 00000C9C  041B 0693                subi.b     [A3]+, 0x93
  1278. 00000CA0  045B 9204                subi.w     [A3]+, 0x9204
  1279. 00000CA4  0F75 176A 6A6A 4500      bchg       [[A5 + 0x6A6A] + 0x4500], D7
  1280. 00000CAC  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1281. 00000CAE  8105                     sbcd       D0, D5
  1282. 00000CB0  D36F 8105                add.w      [A7 - 0x7EFB], D1
  1283. 00000CB4  D36F F2D3                add.w      [A7 - 0xD2D], D1
  1284. 00000CB8  6F91                     ble        -0x6D /* 00000C4B */
  1285. 00000CBA  0573 3721 0D89           bchg       [[A3 + 0xD89 + D3 * 8]], D2
  1286. 00000CC0  200F                     move.l     D0, A7
  1287. 00000CC2  C91E                     and.b      [A6]+, D4
  1288. 00000CC4  D38A                     addx.l     -[A1], -[A2]
  1289. 00000CC6  BB00                     xor.b      D0, D5
  1290. 00000CC8  6920                     bvs        +0x22 /* 00000CEA */
  1291. 00000CCA  6D01                     blt        +0x3 /* 00000CCD */
  1292. 00000CCC  D38A                     addx.l     -[A1], -[A2]
  1293. 00000CCE  E8F7 09C2 5B0A A4DB      bftst      [[A7 + <<invalid base displacement size>> + D5 * 2] - 0x5B25] {D7:2}
  1294. 00000CD6  0EB6 F323 1B0C 9322 3280 DB4F .invalid.l [[A6 + 0x3280 + A1 * 2] - 0x24B1], 0xF3231B0C // invalid immediate operation
  1295. 00000CE2  BB00                     xor.b      D0, D5
  1296. 00000CE4  1B02                     move.b     -[A5], D2
  1297. 00000CE6  D300                     addx.b     D1, D0
  1298. 00000CE8  C321                     and.b      -[A1], D1
  1299. label00000CEA:
  1300. 00000CEA  5B08                     subq.b     A0, 5
  1301. 00000CEC  02D3                     .incomplete
  1302. 00000CEE  8AFE                     divu.w     D5, <<invalid special address>>
  1303. 00000CF0  6501                     bcs        +0x3 /* 00000CF3 */
  1304. 00000CF2  E8C1 1865                bftst      D1 {D1:D5}
  1305. 00000CF6  01F3                     .incomplete
  1306. 00000CF8  6DD3                     blt        -0x2B /* 00000CCD */
  1307. 00000CFA  0A96 C93B 389B           xori.l     [A6], 0xC93B389B
  1308. 00000D00  256C C0EB 0064           move.l     [A2 + 0x64], [A4 - 0x3F15]
  1309. 00000D06  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  1310. 00000D08  0305                     btst       D5, D1
  1311. 00000D0A  9613                     sub.b      D3, [A3]
  1312. 00000D0C  1203                     move.b     D1, D3
  1313. 00000D0E  05FE                     .incomplete
  1314. 00000D10  8311                     or.b       [A1], D1
  1315. 00000D12  1905                     move.b     -[A4], D5
  1316. 00000D14  E574                     roxl       D4.w, D2
  1317. 00000D16  878A 4DA5                unpk       -[A3], -[A2], 0x4DA5
  1318. 00000D1A  010F                     btst       A7, D0
  1319. 00000D1C  8105                     sbcd       D0, D5
  1320. 00000D1E  8708                     sbcd       -[A3], -[A0]
  1321. 00000D20  ACA4                     syscall    InvertRect, auto_pop
  1322. 00000D22  AB17                     syscall    PortToMap
  1323. 00000D24  B64B                     cmp.w      D3, A3
  1324. 00000D26  1B0B                     move.b     -[A5], A3
  1325. 00000D28  0FCB                     .incomplete
  1326. 00000D2A  0BED                     .incomplete
  1327. 00000D2C  33C7 08C8 0F2D           move.w     [0x08C80F2D], D7
  1328. 00000D32  40F7 08DC                move.w     [A7 + D0 - 0x36], SR
  1329. 00000D36  58A8 C117                addq.l     [A0 - 0x3EE9], 4
  1330. 00000D3A  A8F2                     syscall    PicComment
  1331. 00000D3C  A825                     syscall    MenuDispatch
  1332. 00000D3E  06C5                     .incomplete
  1333. 00000D40  40C7                     move.w     D7, SR
  1334. 00000D42  08FD 7B2D                bset.b     <<invalid special address>>, 0x2D /* '-' */
  1335. 00000D46  C140                     exg        D0, D0
  1336. 00000D48  123B 031C                move.b     D1, <<invalid full ext with I/IS == 4>>
  1337. 00000D4C  EB06                     asl        D6.b, 5
  1338. 00000D4E  0511                     btst       [A1], D2
  1339. 00000D50  4C02 0F1E                movem.w    D1,D2,D3,D4,A0,A1,A2,A3, D2
  1340. 00000D54  3B03                     move.w     -[A5], D3
  1341. 00000D56  EB3E                     rol        D6.b, D5
  1342. 00000D58  0700                     btst       D0, D3
  1343. 00000D5A  E972                     roxl       D2.w, D4
  1344. 00000D5C  3B03                     move.w     -[A5], D3
  1345. 00000D5E  417D                     chk.w      D0, <<invalid special address>>
  1346. 00000D60  9308                     subx.b     -[A1], -[A0]
  1347. 00000D62  4ABE                     tst.l      <<invalid special address>>
  1348. 00000D64  0303                     btst       D3, D1
  1349. 00000D66  003B 0863 1401           ori.b      [PC + D1.w * 4 + 0x1], 0x63 /* 'c' */
  1350. 00000D6C  0193                     bclr       [A3], D0
  1351. 00000D6E  560F                     addq.b     A7, 3
  1352. 00000D70  D683                     add.l      D3, D3
  1353. 00000D72  3B83 040B                move.w     [A5 + D0.w * 4 + 0xB], D3
  1354. 00000D76  13E1 00C5 7F73           move.b     [0x00C57F73], -[A1]
  1355. 00000D7C  0D80                     bclr       D0, D6
  1356. 00000D7E  AA3B                     syscall    AddComp
  1357. 00000D80  1628 9B00                move.b     D3, [A0 - 0x6500]
  1358. 00000D84  3B18                     move.w     -[A5], [A0]+
  1359. 00000D86  6104                     bsr        +0x6 /* 00000D8C */
  1360. 00000D88  7B44                     moveq.l    D5, 0x44
  1361. 00000D8A  C316                     and.b      [A6], D1
  1362. fn00000D8C:
  1363. 00000D8C  BB35 6104                xor.b      <<invalid full ext with I/IS == 4>>, D5
  1364. 00000D90  5C56                     addq.w     [A6], 6
  1365. 00000D92  9863                     sub.w      D4, -[A3]
  1366. 00000D94  01D6                     .incomplete
  1367. 00000D96  9E13                     sub.b      D7, [A3]
  1368. 00000D98  01D6                     .incomplete
  1369. 00000D9A  9E53                     sub.w      D7, [A3]
  1370. 00000D9C  0194                     bclr       [A4], D0
  1371. 00000D9E  13C3 BCC1 62DB           move.b     [0xBCC162DB], D3
  1372. 00000DA4  0504                     btst       D4, D2
  1373. 00000DA6  617B                     bsr        +0x7D /* 00000E23 */
  1374. 00000DA8  12D3                     move.b     [A1]+, [A3]
  1375. 00000DAA  0002 0780                ori.b      D2, 0x80
  1376. 00000DAE  B40F                     cmp.b      D2, A7
  1377. 00000DB0  280F                     move.l     D4, A7
  1378. 00000DB2  6510                     bcs        +0x12 /* 00000DC4 */
  1379. 00000DB4  E341                     asl        D1.w, 1
  1380. 00000DB6  6D2C                     blt        +0x2E /* 00000DE4 */
  1381. 00000DB8  917F                     sub.w      <<invalid special address>>, D0
  1382. 00000DBA  E041                     asr        D1.w, 8
  1383. 00000DBC  C90F                     abcd       -[A4], -[A7]
  1384. 00000DBE  41C9                     lea.l      A0, A1
  1385. 00000DC0  534D                     subq.w     A5, 1
  1386. 00000DC2  043B 2361 8A93           subi.b     [PC + A0 * 2 - 0x109], 0x61 /* 'a' */
  1387. // begin alternate branch 00000DC4-00000DC8
  1388. label00000DC4:
  1389. 00000DC4  2361 8A93                move.l     [A1 - 0x756D], -[A1]
  1390. // end alternate branch 00000DC4-00000DC8
  1391. label00000DC4: // (misaligned)
  1392. 00000DC8  089B 093B                bclr.b     [A3]+, 0x3B /* ';' */
  1393. 00000DCC  2310                     move.l     -[A1], [A0]
  1394. 00000DCE  26DB                     move.l     [A3]+, [A3]+
  1395. 00000DD0  04A3 1C29 F023           subi.l     -[A3], 0x1C29F023
  1396. 00000DD6  1724                     move.b     -[A3], -[A4]
  1397. 00000DD8  230A                     move.l     -[A1], A2
  1398. 00000DDA  8A04                     or.b       D5, D4
  1399. 00000DDC  8317                     or.b       [A7], D1
  1400. 00000DDE  0303                     btst       D3, D1
  1401. 00000DE0  CB01                     abcd       D5, D1
  1402. 00000DE2  A104                     syscall    Control, flags=1
  1403. label00000DE4:
  1404. 00000DE4  F35D                     .extension 0x35D <<F/4-5/1>> // unimplemented
  1405. 00000DE6  3C07                     move.w     D6, D7
  1406. 00000DE8  8062                     or.w       D0, -[A2]
  1407. 00000DEA  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1408. 00000DEC  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1409. 00000DEE  018C                     bclr       A4, D0
  1410. 00000DF0  3B0F                     move.w     -[A5], A7
  1411. 00000DF2  8355                     or.w       [A5], D1
  1412. 00000DF4  3863                     movea.w    A4, -[A3]
  1413. 00000DF6  49EB 2063                lea.l      A4, [A3 + 0x2063]
  1414. 00000DFA  49F3 5DA6 838C 368B      lea.l      A4, [[-0x7C74] + D5 * 4 + 0x368B]
  1415. 00000E02  0245 8D3B                andi.w     D5, 0x8D3B
  1416. 00000E06  0F3B 0703 1C04 3AC3      btst       [[PC + <<invalid base displacement size>> + D0 * 8] + 0x1C043AC3], D7
  1417. 00000E0E  1036 5332 4504 4100 6349 move.b     D0, [[A6 + 0x45044100 + D5 * 2] + 0x6349]
  1418. 00000E18  D901                     addx.b     D4, D1
  1419. 00000E1A  B310                     xor.b      [A0], D1
  1420. 00000E1C  F373                     .extension 0x373 <<F/4-5/1>> // unimplemented
  1421. 00000E1E  0305                     btst       D5, D1
  1422. 00000E20  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  1423. 00000E22  3C0F                     move.w     D6, A7
  1424. 00000E24  6CF3                     bge        -0xB /* 00000E19 */
  1425. 00000E26  173A 0102                move.b     -[A3], [PC + 0x102 /* 00000F2A, value 0x10 */]
  1426. 00000E2A  7D10                     moveq.l    D6, 0x10
  1427. 00000E2C  C308                     abcd       -[A1], -[A0]
  1428. 00000E2E  1343 AB05                move.b     [A1 - 0x54FB], D3
  1429. 00000E32  5B12                     subq.b     [A2], 5
  1430. 00000E34  38D3                     move.w     [A4]+, [A3]
  1431. 00000E36  E095                     roxr       D5, 8
  1432. 00000E38  1EE3                     move.b     [A7]+, -[A3]
  1433. 00000E3A  26E3                     move.l     [A3]+, -[A3]
  1434. 00000E3C  1A5A                     movea.b    A5, [A2]+
  1435. 00000E3E  E31A                     rol        D2.b, 1
  1436. 00000E40  FB80                     .invalid   <<F/6/5>>
  1437. 00000E42  8338 83F2                or.b       [0xFFFF83F2], D1
  1438. 00000E46  43A2                     .invalid   1, -[A2] // invalid opcode 4 with b == 6
  1439. 00000E48  E309                     lsl        D1.b, 1
  1440. 00000E4A  3813                     move.w     D4, [A3]
  1441. 00000E4C  004B 128B                ori.w      A3, 0x128B
  1442. 00000E50  0A44 D8F3                xori.w     D4, 0xD8F3
  1443. 00000E54  1144 CB28                move.b     [A0 - 0x34D8], D4
  1444. 00000E58  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1445. 00000E5A  1E4B                     movea.b    A7, A3
  1446. 00000E5C  12F3 1174                move.b     [A1]+, <<invalid full ext with I/IS == 4>>
  1447. 00000E60  CB28 8100                and.b      [A0 - 0x7F00], D5
  1448. 00000E64  A335                     syscall    OffLine/Offline, flags=3
  1449. 00000E66  C6FB 561B                mulu.w     D3, [PC + D5.w * 8 + 0x1B]
  1450. 00000E6A  2269 0136                movea.l    A1, [A1 + 0x136]
  1451. 00000E6E  1B22                     move.b     -[A5], -[A2]
  1452. 00000E70  0319                     btst       [A1]+, D1
  1453. 00000E72  38EE DB05                move.w     [A4]+, [A6 - 0x24FB]
  1454. 00000E76  4412                     neg.b      [A2]
  1455. 00000E78  A31C                     syscall    FreeMem, flags=3
  1456. 00000E7A  000F E585                ori.b      A7, 0x85
  1457. 00000E7E  BB2D 4A1A                xor.b      [A5 + 0x4A1A /* export_2367 */], D5
  1458. 00000E82  F359                     .extension 0x359 <<F/4-5/1>> // unimplemented
  1459. 00000E84  2700                     move.l     -[A3], D0
  1460. 00000E86  4B2B 034B                .invalid   5, [A3 + 0x34B] // invalid opcode 4 with b == 4
  1461. 00000E8A  125E                     movea.b    A1, [A6]+
  1462. 00000E8C  0F2D 0103                btst       [A5 + 0x103], D7
  1463. 00000E90  34E5                     move.w     [A2]+, -[A5]
  1464. 00000E92  B51B                     xor.b      [A3]+, D2
  1465. 00000E94  221C                     move.l     D1, [A4]+
  1466. 00000E96  BB2D 0F1C                xor.b      [A5 + 0xF1C], D5
  1467. 00000E9A  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  1468. 00000E9C  D101                     addx.b     D0, D1
  1469. 00000E9E  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1470. 00000EA0  6318                     bls        +0x1A /* 00000EBA */
  1471. 00000EA2  E105                     asl        D5.b, 8
  1472. 00000EA4  68B3                     bvc        -0x4B /* 00000E59 */
  1473. 00000EA6  601C                     bra        +0x1E /* 00000EC4 */
  1474. 00000EA8  C105                     abcd       D0, D5
  1475. 00000EAA  0F3C 0FC5                btst       0xC5, D7
  1476. 00000EAE  F08B 03D3                .extension 0x08B <<F/2-3/0>> // unimplemented
  1477. 00000EB2  1525                     move.b     -[A2], -[A5]
  1478. 00000EB4  108B                     move.b     [A0], A3
  1479. 00000EB6  0297 0B99 7C93           andi.l     [A7], 0xB997C93
  1480. // begin alternate branch 00000EBA-00000EBC
  1481. label00000EBA:
  1482. 00000EBA  7C93                     moveq.l    D6, 0xFFFFFF93
  1483. // end alternate branch 00000EBA-00000EBC
  1484. label00000EBA: // (misaligned)
  1485. 00000EBC  16C3                     move.b     [A3]+, D3
  1486. 00000EBE  059B                     bclr       [A3]+, D2
  1487. 00000EC0  0466 66C1                subi.w     -[A6], 0x66C1
  1488. label00000EC4:
  1489. 00000EC4  9F93                     sub.l      [A3], D7
  1490. 00000EC6  16C9                     move.b     [A3]+, A1
  1491. 00000EC8  9FA5                     sub.l      -[A5], D7
  1492. 00000ECA  C893                     and.l      D4, [A3]
  1493. 00000ECC  1640                     movea.b    A3, D0
  1494. 00000ECE  020F 3C03                andi.b     A7, 0x3
  1495. 00000ED2  85E3                     divs.w     D2, -[A3]
  1496. 00000ED4  0141                     bchg       D1, D0
  1497. 00000ED6  0442 6116                subi.w     D2, 0x6116
  1498. 00000EDA  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  1499. 00000EDC  A103                     syscall    Write, flags=1
  1500. 00000EDE  AB01                     syscall    BitsToMap
  1501. 00000EE0  5B07                     subq.b     D7, 5
  1502. 00000EE2  6666                     bne        +0x68 /* 00000F4A */
  1503. 00000EE4  6101                     bsr        +0x3 /* 00000EE7 */
  1504. 00000EE6  034C                     bchg       A4, D1
  1505. 00000EE8  44A3                     neg.l      -[A3]
  1506. 00000EEA  0B3C 4314                btst       0x14, D5
  1507. 00000EEE  C100                     abcd       D0, D0
  1508. 00000EF0  5B06                     subq.b     D6, 5
  1509. 00000EF2  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1510. 00000EF4  AB1D                     syscall    QDExtensions
  1511. 00000EF6  4A1C                     tst.b      [A4]+
  1512. 00000EF8  AB1D                     syscall    QDExtensions
  1513. 00000EFA  BE44                     cmp.w      D7, D4
  1514. 00000EFC  0213 8472                andi.b     [A3], 0x72 /* 'r' */
  1515. 00000F00  7320                     moveq.l    D1, 0x20
  1516. 00000F02  CB0C                     abcd       -[A5], -[A4]
  1517. 00000F04  44E1                     move.b     -[A1], CCR
  1518. 00000F06  C5A3                     and.l      -[A3], D2
  1519. 00000F08  07F3                     .incomplete
  1520. 00000F0A  5D81                     subq.l     D1, 6
  1521. 00000F0C  02DB                     .incomplete
  1522. 00000F0E  0873 20A3 0B43 0674 3328 bchg.b     [[A3 + <<invalid base displacement size>>] + 0x6743328], 0xA3
  1523. 00000F18  AB1D                     syscall    QDExtensions
  1524. 00000F1A  D301                     addx.b     D1, D1
  1525. 00000F1C  5310                     subq.b     [A0], 1
  1526. 00000F1E  CE38 015B                and.b      D7, [0x0000015B]
  1527. 00000F22  2348 6321                move.l     [A1 + 0x6321], A0
  1528. 00000F26  E30F                     lsl        D7.b, 1
  1529. 00000F28  6C53                     bge        +0x55 /* 00000F7D */
  1530. 00000F2A  1003                     move.b     D0, D3
  1531. 00000F2C  0D50                     bchg       [A0], D6
  1532. 00000F2E  0F6C E30F                bchg       [A4 - 0x1CF1], D7
  1533. 00000F32  030D                     btst       A5, D1
  1534. 00000F34  100F                     move.b     D0, A7
  1535. 00000F36  6103                     bsr        +0x5 /* 00000F3B */
  1536. 00000F38  F907                     .extension 0x907 <<F/4-5/4>> // unimplemented
  1537. 00000F3A  AB01                     syscall    BitsToMap
  1538. 00000F3C  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1539. 00000F3E  1300                     move.b     -[A1], D0
  1540. 00000F40  1322                     move.b     -[A1], -[A2]
  1541. 00000F42  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  1542. 00000F44  2103                     move.l     -[A0], D3
  1543. 00000F46  0F74 4C1E                bchg       [A4 + D4 * 4 + 0x1E], D7
  1544. label00000F4A:
  1545. 00000F4A  1322                     move.b     -[A1], -[A2]
  1546. 00000F4C  6103                     bsr        +0x5 /* 00000F51 */
  1547. 00000F4E  0F36 4CBB                btst       [A6 + D4 * 4 - 0x69], D7
  1548. 00000F52  10C1                     move.b     [A0]+, D1
  1549. 00000F54  0169 0D0F                bchg       [A1 + 0xD0F], D0
  1550. 00000F58  6CE3                     bge        -0x1B /* 00000F3D */
  1551. 00000F5A  0101                     btst       D1, D0
  1552. 00000F5C  ABE3                     syscall    0xBE3
  1553. 00000F5E  0103                     btst       D3, D0
  1554. 00000F60  0D28 B310                btst       [A0 - 0x4CF0], D6
  1555. 00000F64  6319                     bls        +0x1B /* 00000F7F */
  1556. 00000F66  3C1B                     move.w     D6, [A3]+
  1557. 00000F68  8710                     or.b       [A0], D3
  1558. 00000F6A  A67B                     syscall    ADBReInit, flags=6
  1559. 00000F6C  0413 2C68                subi.b     [A3], 0x68 /* 'h' */
  1560. 00000F70  C313                     and.b      [A3], D1
  1561. 00000F72  4ADB                     tas.b      [A3]+
  1562. 00000F74  0569 9C23                bchg       [A1 - 0x63DD], D2
  1563. 00000F78  1709                     move.b     -[A3], A1
  1564. 00000F7A  2B13                     move.l     -[A5], [A3]
  1565. 00000F7C  2221                     move.l     D1, -[A1]
  1566. 00000F7E  EA23                     asr        D3.b, D5
  1567. 00000F80  0BA0                     bclr       -[A0], D5
  1568. 00000F82  2C2D EA2C                move.l     D6, [A5 - 0x15D4]
  1569. 00000F86  020F 2107                andi.b     A7, 0x7
  1570. 00000F8A  CDE9 3E43                muls.w     D6, [A1 + 0x3E43]
  1571. 00000F8E  0751                     bchg       [A1], D3
  1572. 00000F90  0233 212B 023E           andi.b     [A3 + D0.w * 2 + 0x3E], 0x2B /* '+' */
  1573. 00000F96  1E23                     move.b     D7, -[A3]
  1574. 00000F98  1741 A0C0                move.b     [A3 - 0x5F40], D1
  1575. 00000F9C  1E3E                     move.b     D7, <<invalid special address>>
  1576. 00000F9E  8100                     sbcd       D0, D0
  1577. 00000FA0  8330 2101                or.b       [[A0 + <<invalid base displacement size>> + D2]], D1
  1578. 00000FA4  81E1                     divs.w     D0, -[A1]
  1579. 00000FA6  3E85                     move.w     [A7], D5
  1580. 00000FA8  E123                     asl        D3.b, D0
  1581. 00000FAA  1701                     move.b     -[A3], D1
  1582. 00000FAC  A13E                     syscall    DrvrRemove, flags=1
  1583. 00000FAE  89E1                     divs.w     D4, -[A1]
  1584. 00000FB0  2C01                     move.l     D6, D1
  1585. 00000FB2  DD06                     addx.b     D6, D6
  1586. 00000FB4  0832 020F 02B3           btst.b     [A2 + D0.w * 2 - 0x77], 0xF
  1587. 00000FBA  73AB                     moveq.l    D1, 0xFFFFFFAB
  1588. 00000FBC  08A5 DA13                bclr.b     -[A5], 0x13
  1589. 00000FC0  22A5                     move.l     [A1], -[A5]
  1590. 00000FC2  DA3E                     add.b      D5, <<invalid special address>>
  1591. 00000FC4  A304                     syscall    Control, flags=3
  1592. 00000FC6  8330 61A2 2317 A304      or.b       [[0x2317 + D6] - 0x5CFC], D1
  1593. 00000FCE  C073 163C                and.w      D0, [A3 + D1.w * 8 + 0x3C]
  1594. 00000FD2  B372 32DB                xor.w      [A2 + D3.w * 2 - 0x37], D1
  1595. 00000FD6  0513                     btst       [A3], D2
  1596. 00000FD8  13DB 05B5 E106           move.b     [0x05B5E106], [A3]+
  1597. 00000FDE  0892 5B0B                bclr.b     [A2], 0xB
  1598. 00000FE2  020F 6904                andi.b     A7, 0x4
  1599. 00000FE6  3B0F                     move.w     -[A5], A7
  1600. 00000FE8  6104                     bsr        +0x6 /* 00000FEE */
  1601. 00000FEA  3C13                     move.w     D6, [A3]
  1602. 00000FEC  AC13                     syscall    TEAutoView, auto_pop
  1603. fn00000FEE:
  1604. 00000FEE  0F4A                     bchg       A2, D7
  1605. 00000FF0  C70B                     abcd       -[A3], -[A3]
  1606. 00000FF2  96A3                     sub.l      D3, -[A3]
  1607. 00000FF4  55C3                     scs        D3
  1608. 00000FF6  20AB 0400                move.l     [A0], [A3 + 0x400]
  1609. 00000FFA  631A                     bls        +0x1C /* 00001016 */
  1610. 00000FFC  020F 3CB3                andi.b     A7, 0xB3
  1611. 00001000  53F7 0D38 020F 3CEB      sls        [A7 + 0x20F3CEB + D0 * 4]
  1612. 00001008  5F12                     subq.b     [A2], 7
  1613. 0000100A  DB0B                     addx.b     -[A5], -[A3]
  1614. 0000100C  8307                     sbcd       D1, D7
  1615. 0000100E  BE28 0304                cmp.b      D7, [A0 + 0x304]
  1616. 00001012  BA6A 467B                cmp.w      D5, [A2 + 0x467B]
  1617. label00001016:
  1618. 00001016  0D21                     btst       -[A1], D6
  1619. 00001018  C0C1                     mulu.w     D0, D1
  1620. 0000101A  1F5A EB00                move.b     [A7 - 0x1500], [A2]+
  1621. 0000101E  5310                     subq.b     [A0], 1
  1622. 00001020  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  1623. 00001022  E33E                     rol        D6.b, D1
  1624. 00001024  5A53                     addq.w     [A3], 5
  1625. 00001026  10BA 282B                move.b     [A0], [PC + 0x282B /* 00003853, cstring ""<EOF> */]
  1626. 0000102A  0028 211D 3AA5           ori.b      [A0 + 0x3AA5], 0x1D
  1627. 00001030  028B 055B 1313           andi.l     A3, 0x55B1313
  1628. 00001036  1F0F                     move.b     -[A7], A7
  1629. 00001038  1CDB                     move.b     [A6]+, [A3]+
  1630. 0000103A  0B03                     btst       D3, D5
  1631. 0000103C  0465 2BE3                subi.w     -[A5], 0x2BE3
  1632. 00001040  667A                     bne        +0x7C /* 000010BC */
  1633. 00001042  7A13                     moveq.l    D5, 0x13
  1634. 00001044  2C81                     move.l     [A6], D1
  1635. 00001046  B70D                     cmpm.b     [A3]+, [A5]+
  1636. 00001048  1B4B 12BB                move.b     [A5 + 0x12BB], A3
  1637. 0000104C  0785                     bclr       D5, D3
  1638. 0000104E  B7E1                     cmpa.l     A3, -[A1]
  1639. 00001050  154B 1229                move.b     [A2 + 0x1229], A3
  1640. 00001054  174B 12C1                move.b     [A3 + 0x12C1], A3
  1641. 00001058  4781                     .invalid   3, D1 // invalid opcode 4 with b == 6
  1642. 0000105A  B7A1                     xor.l      -[A1], D3
  1643. 0000105C  0005 16E1                ori.b      D5, 0xE1
  1644. 00001060  00C1                     .incomplete
  1645. 00001062  B705                     xor.b      D5, D3
  1646. 00001064  2221                     move.l     D1, -[A1]
  1647. 00001066  000B 4721                ori.b      A3, 0x21 /* '!' */
  1648. 0000106A  0109                     btst       A1, D0
  1649. 0000106C  154B 1205                move.b     [A2 + 0x1205], A3
  1650. 00001070  150B                     move.b     -[A2], A3
  1651. 00001072  0AC1                     .incomplete
  1652. 00001074  14B2 4401                move.b     [A2], [A2 + D4.w * 4 + 0x1]
  1653. 00001078  15F5 02CB 073B           move.b     [PC + 0x73B /* 000017B5, cstring ""<EOF> */], [A5 + D0.w * 2 - 0x53]
  1654. 0000107E  0A8B 165A 41EC           xori.l     A3, 0x165A41EC
  1655. 00001084  3C83                     move.w     [A6], D3
  1656. 00001086  5FA1                     subq.l     -[A1], 7
  1657. 00001088  D144                     addx.w     D0, D4
  1658. 0000108A  0560                     bchg       -[A0], D2
  1659. 0000108C  E3A3                     asl        D3, D1
  1660. 0000108E  E100                     asl        D0.b, 8
  1661. 00001090  36E5                     move.w     [A3]+, -[A5]
  1662. 00001092  00D3                     .incomplete
  1663. 00001094  8AEB 1E13                divu.w     D5, [A3 + 0x1E13]
  1664. 00001098  0374 0700                bchg       [A4 + <<invalid base displacement size>> + D0 * 8], D1
  1665. 0000109C  5173 8773 99E7 0C18 D30C 093B subq.w     [[A3 - 0x6618F3E8] - 0x2CF3F6C5], 8
  1666. 000010A8  DB06                     addx.b     D5, D6
  1667. 000010AA  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  1668. 000010AC  21BE 2101                move.l     [[A0 + <<invalid base displacement size>> + D2]], <<invalid special address>>
  1669. 000010B0  7A7A                     moveq.l    D5, 0x7A
  1670. 000010B2  AB17                     syscall    PortToMap
  1671. 000010B4  2312                     move.l     -[A1], [A2]
  1672. 000010B6  A0EB                     syscall    vFileWrite
  1673. 000010B8  067C DB0C 7A7A           addi.w     0x7A7A /* 'zz' */, 0xDB0C
  1674. // begin alternate branch 000010BC-000010BE
  1675. label000010BC:
  1676. 000010BC  7A7A                     moveq.l    D5, 0x7A
  1677. // end alternate branch 000010BC-000010BE
  1678. label000010BC: // (misaligned)
  1679. 000010BE  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1680. 000010C0  630A                     bls        +0xC /* 000010CC */
  1681. 000010C2  12EB 0621                move.b     [A1]+, [A3 + 0x621]
  1682. 000010C6  0040 020F                ori.w      D0, 0x20F
  1683. 000010CA  8100                     sbcd       D0, D0
  1684. label000010CC:
  1685. 000010CC  BE38 BB10                cmp.b      D7, [0xFFFFBB10]
  1686. 000010D0  C15E                     and.w      [A6]+, D0
  1687. 000010D2  5CA3                     addq.l     -[A3], 6
  1688. 000010D4  06FA                     .incomplete
  1689. 000010D6  4273 0AE1                clr.w      [A3 + D0 * 2 - 0x31]
  1690. 000010DA  0773 077B 088B DA0F C161 BE50 bchg       [[A3 + 0x88BDA0F] - 0x3E9E41B0], D3
  1691. 000010E6  BB10                     xor.b      [A0], D5
  1692. 000010E8  431E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 4
  1693. 000010EA  032F EB9E                btst       [A7 - 0x1462], D1
  1694. 000010EE  0F12                     btst       [A2], D7
  1695. 000010F0  D30C                     addx.b     -[A1], -[A4]
  1696. 000010F2  BE74 BB10                cmp.w      D7, [A4 + A3 * 2]
  1697. 000010F6  2B06                     move.l     -[A5], D6
  1698. 000010F8  2B15                     move.l     -[A5], [A5]
  1699. 000010FA  6324                     bls        +0x26 /* 00001120 */
  1700. 000010FC  7319                     moveq.l    D1, 0x19
  1701. 000010FE  0F3C 1B5F                btst       0x5F /* '_' */, D7
  1702. 00001102  0D41                     bchg       D1, D6
  1703. 00001104  B33F                     xor.b      <<invalid special address>>, D1
  1704. 00001106  4547                     chk.w      D2, D7
  1705. 00001108  2B14                     move.l     -[A5], [A4]
  1706. 0000110A  1B36 DB01                move.b     -[A5], [[A6 + <<invalid base displacement size>> + A5 * 2]]
  1707. 0000110E  CB1F                     and.b      [A7]+, D5
  1708. 00001110  A152                     syscall    WriteLocation/WriteXPRam, flags=1
  1709. 00001112  CE10                     and.b      D7, [A0]
  1710. 00001114  C5D8                     muls.w     D2, [A0]+
  1711. 00001116  44E1                     move.b     -[A1], CCR
  1712. 00001118  13CE 28A3 2A74           move.b     [0x28A32A74], A6
  1713. 0000111E  C5D9                     muls.w     D2, [A1]+
  1714. label00001120:
  1715. 00001120  E100                     asl        D0.b, 8
  1716. 00001122  384B                     movea.w    A4, A3
  1717. 00001124  9EA5                     sub.l      D7, -[A5]
  1718. 00001126  0050 A32A                ori.w      [A0], 0xA32A
  1719. 0000112A  3607                     move.w     D3, D7
  1720. 0000112C  041F D70D                subi.b     [A7]+, 0xD /* '\r' */
  1721. 00001130  F19B                     .invalid   <<F/6/0>>
  1722. 00001132  0638 C305 9B19           addi.b     [0xFFFF9B19], 0x5
  1723. 00001138  893F                     or.b       <<invalid special address>>, D4
  1724. 0000113A  C1CC                     muls.w     D0, A4
  1725. 0000113C  0403 2D74                subi.b     D3, 0x74 /* 't' */
  1726. 00001140  D301                     addx.b     D1, D1
  1727. 00001142  EB1E                     rol        D6.b, 5
  1728. 00001144  0110                     btst       [A0], D0
  1729. 00001146  3705                     move.w     -[A3], D5
  1730. 00001148  8ED5                     divu.w     D7, [A5]
  1731. 0000114A  01E3                     .incomplete
  1732. 0000114C  0103                     btst       D3, D0
  1733. 0000114E  0564                     bchg       -[A4], D2
  1734. 00001150  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1735. 00001152  6101                     bsr        +0x3 /* 00001155 */
  1736. 00001154  0B02                     btst       D2, D5
  1737. 00001156  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  1738. 00001158  3B1C                     move.w     -[A5], [A4]+
  1739. 0000115A  5CD3                     sge        [A3]
  1740. 0000115C  2236 7305                move.l     D1, [[A6 + <<invalid base displacement size>>] + D7 * 2]
  1741. 00001160  F636 2B12                .move16    0xF636, 0x2B12 // unimplemented
  1742. 00001164  8D01                     sbcd       D6, D1
  1743. 00001166  5B58                     subq.w     [A0]+, 5
  1744. 00001168  0B02                     btst       D2, D5
  1745. 0000116A  EB00                     asl        D0.b, 5
  1746. 0000116C  E301                     asl        D1.b, 1
  1747. 0000116E  B321                     xor.b      -[A1], D1
  1748. 00001170  2516                     move.l     -[A2], [A6]
  1749. 00001172  EB06                     asl        D6.b, 5
  1750. 00001174  7A7A                     moveq.l    D5, 0x7A
  1751. 00001176  4167                     chk.w      D0, -[A7]
  1752. 00001178  CB41                     exg        D5, D1
  1753. 0000117A  F658 F307                .extension 0x658 <<F/1/3>>, 0xF307 // unimplemented
  1754. 0000117E  A102                     syscall    Read, flags=1
  1755. 00001180  D4A1                     add.l      D2, -[A1]
  1756. 00001182  0221 02D3                andi.b     -[A1], 0xD3
  1757. 00001186  0C31 0264 6108           cmpi.b     [A1 + <<invalid base displacement size>> + D6], 0x64 /* 'd' */
  1758. 0000118C  2110                     move.l     -[A0], [A0]
  1759. 0000118E  A90C                     syscall    PaintOne
  1760. 00001190  6B02                     bmi        +0x4 /* 00001194 */
  1761. 00001192  870E                     sbcd       -[A3], -[A6]
  1762. label00001194:
  1763. 00001194  78CB                     moveq.l    D4, 0xFFFFFFCB
  1764. 00001196  44E3                     move.b     -[A3], CCR
  1765. 00001198  2601                     move.l     D3, D1
  1766. 0000119A  1201                     move.b     D1, D1
  1767. 0000119C  1049                     movea.b    A0, A1
  1768. 0000119E  12E7                     move.b     [A1]+, -[A7]
  1769. 000011A0  0ED9                     .incomplete
  1770. 000011A2  034B                     bchg       A3, D1
  1771. 000011A4  2114                     move.l     -[A0], [A4]
  1772. 000011A6  0503                     btst       D3, D2
  1773. 000011A8  6500 E70E                bcs        -0x18F0 /* FFFFF8B8 */
  1774. 000011AC  F29B 190F                .extension 0x29B <<F/2-3/1>> // unimplemented
  1775. 000011B0  6102                     bsr        +0x4 /* 000011B4 */
  1776. 000011B2  8516                     or.b       [A6], D2
  1777. fn000011B4:
  1778. 000011B4  E70F                     lsl        D7.b, 3
  1779. 000011B6  0BC3                     .incomplete
  1780. 000011B8  2061                     movea.l    A0, -[A1]
  1781. 000011BA  18E5                     move.b     [A4]+, -[A5]
  1782. 000011BC  0536 8122 F636 B30C      btst       [[A6 - 0x9CA + A0] - 0x4CF4], D2
  1783. 000011C4  6B26                     bmi        +0x28 /* 000011EC */
  1784. 000011C6  12BB 06CB                move.b     [A1], [PC + D0.w * 8 - 0x53]
  1785. 000011CA  884C                     or.w       D4, A4
  1786. 000011CC  734F                     moveq.l    D1, 0x4F
  1787. 000011CE  004B 7308                ori.w      A3, 0x7308
  1788. 000011D2  7340                     moveq.l    D1, 0x40
  1789. 000011D4  F2CB 41C6                .extension 0x2CB <<F/2-3/1>> // unimplemented
  1790. 000011D8  2123                     move.l     -[A0], -[A3]
  1791. 000011DA  1B3B F264                move.b     -[A5], [PC + A7.w * 2 + 0x64]
  1792. 000011DE  C6A1                     and.l      D3, -[A1]
  1793. 000011E0  221B                     move.l     D1, [A3]+
  1794. 000011E2  3BA1 020F                move.w     [A5 + D0.w * 2 + 0xF], -[A1]
  1795. 000011E6  2D12                     move.l     -[A6], [A2]
  1796. 000011E8  D306                     addx.b     D1, D6
  1797. 000011EA  E31A                     rol        D2.b, 1
  1798. label000011EC:
  1799. 000011EC  6521                     bcs        +0x23 /* 0000120F */
  1800. 000011EE  AB26                     syscall    SortPoints
  1801. 000011F0  AB05                     syscall    CopyHandle
  1802. 000011F2  5B0A                     subq.b     A2, 5
  1803. 000011F4  D709                     addx.b     -[A3], -[A1]
  1804. 000011F6  EE4B                     lsr        D3.w, 7
  1805. 000011F8  014B                     bchg       A3, D0
  1806. 000011FA  0141                     bchg       D1, D0
  1807. 000011FC  00C5                     .incomplete
  1808. 000011FE  AE0F                     syscall    FillCOval, auto_pop
  1809. 00001200  E187                     asl        D7, 8
  1810. 00001202  0FF2                     .incomplete
  1811. 00001204  BBA5                     xor.l      -[A5], D5
  1812. 00001206  1EAB 2695                move.b     [A7], [A3 + 0x2695]
  1813. 0000120A  25E1 0091                move.l     [PC + 0x91 /* 0000129D, value 0x1122C12 */], -[A1]
  1814. 0000120E  25E1 0089                move.l     [PC + 0x89 /* 00001299, value 0x52B2793 */], -[A1]
  1815. 00001212  25A1 008D                move.l     [A2 + D0.w - 0x115], -[A1]
  1816. 00001216  25ED 2A33 19E5           move.l     [PC + 0x19E5 /* 00002BFD, cstring ""<EOF> */], [A5 + 0x2A33]
  1817. 0000121C  2A44                     movea.l    A5, D4
  1818. 0000121E  8314                     or.b       [A4], D1
  1819. 00001220  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1820. 00001222  73E9                     moveq.l    D1, 0xFFFFFFE9
  1821. 00001224  2681                     move.l     [A3], D1
  1822. 00001226  0243 1DF3                andi.w     D3, 0x1DF3
  1823. 0000122A  1781 02A1                move.b     [A3 + D0.w * 2 - 0x95], D1
  1824. 0000122E  00C3                     .incomplete
  1825. 00001230  0C28 B30C 0F61           cmpi.b     [A0 + 0xF61], 0xC
  1826. 00001236  6193                     bsr        -0x6B /* 000011CB */
  1827. 00001238  08EB 20F3 5D10           bset.b     [A3 + 0x5D10], 0xF3
  1828. 0000123E  267B 0AB3                movea.l    A3, [PC + D0 * 2 - 0x77]
  1829. 00001242  2D29 903E                move.l     -[A6], [A1 - 0x6FC2]
  1830. 00001246  0704                     btst       D4, D3
  1831. 00001248  791E                     moveq.l    D4, 0x1E
  1832. 0000124A  04A3 0307 0702           subi.l     -[A3], 0x3070702
  1833. 00001250  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1834. 00001252  0707                     btst       D7, D3
  1835. 00001254  17C3 0E57                move.b     [PC + D0 * 8 + 0x57], D3
  1836. 00001258  071A                     btst       [A2]+, D3
  1837. 0000125A  6302                     bls        +0x4 /* 0000125E */
  1838. 0000125C  2703                     move.l     -[A3], D3
  1839. label0000125E:
  1840. 0000125E  D8AB 0150                add.l      D4, [A3 + 0x150]
  1841. 00001262  6666                     bne        +0x68 /* 000012CA */
  1842. 00001264  9B02                     subx.b     D5, D2
  1843. 00001266  0901                     btst       D1, D4
  1844. 00001268  CB1F                     and.b      [A7]+, D5
  1845. 0000126A  6666                     bne        +0x68 /* 000012D2 */
  1846. 0000126C  6B02                     bmi        +0x4 /* 00001270 */
  1847. 0000126E  0463 1241                subi.w     -[A3], 0x1241
  1848. // begin alternate branch 00001270-00001272
  1849. label00001270:
  1850. 00001270  1241                     movea.b    A1, D1
  1851. // end alternate branch 00001270-00001272
  1852. label00001270: // (misaligned)
  1853. 00001272  931E                     sub.b      [A6]+, D1
  1854. 00001274  0407 062C                subi.b     D7, 0x2C /* ',' */
  1855. 00001278  730D                     moveq.l    D1, 0x0D
  1856. 0000127A  1E04                     move.b     D7, D4
  1857. 0000127C  6309                     bls        +0xB /* 00001287 */
  1858. 0000127E  CD9A                     and.l      [A2]+, D6
  1859. 00001280  A4DB                     syscall    vTruncateFile, flags=4
  1860. 00001282  06B6 530A 5306 219A 3A3B addi.l     [[ + D2] + 0x3A3B], 0x530A5306
  1861. 0000128C  2D36 4324                move.l     -[A6], <<invalid full ext with I/IS == 4>>
  1862. 00001290  EB02                     asl        D2.b, 5
  1863. 00001292  0300                     btst       D0, D1
  1864. 00001294  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  1865. 00001296  6B05                     bmi        +0x7 /* 0000129D */
  1866. 00001298  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1867. 0000129A  2B27                     move.l     -[A5], -[A7]
  1868. 0000129C  9301                     subx.b     D1, D1
  1869. 0000129E  122C 122C                move.b     D1, [A4 + 0x122C]
  1870. 000012A2  1C04                     move.b     D6, D4
  1871. 000012A4  029B 8063 1B97           andi.l     [A3]+, 0x80631B97
  1872. 000012AA  0B15                     btst       [A5], D5
  1873. 000012AC  0B3A 1343                btst       [PC + 0x1343 /* 000025F1, cstring ""<EOF> */], D5
  1874. 000012B0  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  1875. 000012B2  74FB                     moveq.l    D2, 0xFFFFFFFB
  1876. 000012B4  08BE 2813                bclr.b     <<invalid special address>>, 0x13
  1877. 000012B8  3BBA 284B 40BA           move.w     [A5 + D4.w - 0x70], [PC + 0x284B /* 00003B05, cstring ""<EOF> */]
  1878. 000012BE  4407                     neg.b      D7
  1879. 000012C0  8418                     or.b       D2, [A0]+
  1880. 000012C2  2B08                     move.l     -[A5], A0
  1881. 000012C4  C307                     abcd       D1, D7
  1882. 000012C6  2502                     move.l     -[A2], D2
  1883. 000012C8  3823                     move.w     D4, -[A3]
  1884. label000012CA:
  1885. 000012CA  03A1                     bclr       -[A1], D1
  1886. 000012CC  73EB                     moveq.l    D1, 0xFFFFFFEB
  1887. 000012CE  16BA 502B                move.b     [A3], [PC + 0x502B /* 000062FB, cstring ""<EOF> */]
  1888. label000012D2:
  1889. 000012D2  0863 4F29                bchg.b     -[A3], 0x29 /* ')' */
  1890. 000012D6  A50F                     syscall    MountVol, flags=5
  1891. 000012D8  290B                     move.l     -[A4], A3
  1892. 000012DA  46AB 0463                not.l      [A3 + 0x463]
  1893. 000012DE  18A9 0C2B                move.b     [A4], [A1 + 0xC2B]
  1894. 000012E2  081E 0407                btst.b     [A6]+, 0x7
  1895. 000012E6  070B                     btst       A3, D3
  1896. 000012E8  0303                     btst       D3, D1
  1897. 000012EA  0706                     btst       D6, D3
  1898. 000012EC  BCE3                     cmpa.w     A6, -[A3]
  1899. 000012EE  0167                     bchg       -[A7], D0
  1900. 000012F0  0019 389B                ori.b      [A1]+, 0x9B
  1901. 000012F4  007B 001B 3081           ori.w      [PC + D3.w - 0x127], 0x1B
  1902. 000012FA  0406 2B06                subi.b     D6, 0x6
  1903. 000012FE  6B01                     bmi        +0x3 /* 00001301 */
  1904. 00001300  E345                     asl        D5.w, 1
  1905. 00001302  8027                     or.b       D0, -[A7]
  1906. 00001304  06DA                     .incomplete
  1907. 00001306  3700                     move.w     -[A3], D0
  1908. 00001308  D0B3 270F 2E28 6C38      add.l      D0, [[A3 + <<invalid base displacement size>>] + D2 * 8 + 0x2E286C38]
  1909. 00001310  1705                     move.b     -[A3], D5
  1910. 00001312  082B 17B0 6C50           btst.b     [A3 + 0x6C50], 0xB0
  1911. 00001318  C500                     abcd       D2, D0
  1912. 0000131A  7320                     moveq.l    D1, 0x20
  1913. 0000131C  CB0E                     abcd       -[A5], -[A6]
  1914. 0000131E  308B                     move.w     [A0], A3
  1915. 00001320  81E3                     divs.w     D0, -[A3]
  1916. 00001322  5842                     addq.w     D2, 4
  1917. 00001324  AB5C                     syscall    rMASK2
  1918. 00001326  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1919. 00001328  2319                     move.l     -[A1], [A1]+
  1920. 0000132A  1E6A EB78                movea.b    A7, [A2 - 0x1488]
  1921. 0000132E  1E5A                     movea.b    A7, [A2]+
  1922. 00001330  D344                     addx.w     D1, D4
  1923. label00001332:
  1924. 00001332  DB19                     add.b      [A1]+, D5
  1925. 00001334  F3C3                     .invalid   <<F/7/1>>
  1926. 00001336  3CBB 0273                move.w     [A6], [PC + D0.w * 2 + 0x73]
  1927. 0000133A  0F83                     bclr       D3, D7
  1928. 0000133C  81DB                     divs.w     D0, [A3]+
  1929. 0000133E  8904                     sbcd       D4, D4
  1930. 00001340  4336 0643                .invalid   1, [A6 + D0.w * 8 + 0x43] // invalid opcode 4 with b == 4
  1931. 00001344  082B 7603 EDD3           btst.b     [A3 - 0x122D], 0x3
  1932. 0000134A  051B                     btst       [A3]+, D2
  1933. 0000134C  05C1                     .incomplete
  1934. 0000134E  001B 20EB                ori.b      [A3]+, 0xEB
  1935. 00001352  DB41                     addx.w     D5, D1
  1936. 00001354  2BB3 2927 00F5 6508 62B8 1003 move.l     [A5 + D1.w + 0x3], [[A3 + 0xF5] + D2 + 0x650862B8]
  1937. 00001360  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  1938. 00001362  9301                     subx.b     D1, D1
  1939. 00001364  56EB 22AB                sne        [A3 + 0x22AB]
  1940. 00001368  0904                     btst       D4, D4
  1941. 0000136A  0F72 2823                bchg       [A2 + D2 + 0x23], D7
  1942. // begin alternate branch 0000136C-0000136E
  1943. label0000136C:
  1944. 0000136C  2823                     move.l     D4, -[A3]
  1945. // end alternate branch 0000136C-0000136E
  1946. label0000136C: // (misaligned)
  1947. 0000136E  04E1                     .incomplete
  1948. 00001370  0072 28B8 1637           ori.w      [A2 + D1.w * 8 + 0x37], 0x28B8
  1949. 00001376  0473 530D 2433           subi.w     [A3 + D2.w * 4 + 0x33], 0x530D /* 'S\r' */
  1950. 0000137C  630B                     bls        +0xD /* 00001389 */
  1951. 0000137E  0158                     bchg       [A0]+, D0
  1952. 00001380  0B00                     btst       D0, D5
  1953. 00001382  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  1954. 00001384  2304                     move.l     -[A1], D4
  1955. 00001386  0901                     btst       D1, D4
  1956. 00001388  AB8A                     syscall    slAddOver
  1957. 0000138A  6B02                     bmi        +0x4 /* 0000138E */
  1958. 0000138C  38BB 18EB                move.w     [A4], [PC + D1 - 0x21]
  1959. // begin alternate branch 0000138E-00001392
  1960. label0000138E:
  1961. 0000138E  18EB 07A6                move.b     [A4]+, [A3 + 0x7A6]
  1962. // end alternate branch 0000138E-00001392
  1963. label0000138E: // (misaligned)
  1964. 00001390  07A6                     bclr       -[A6], D3
  1965. 00001392  CB33 4B04                and.b      <<invalid full ext with I/IS == 4>>, D5
  1966. 00001396  0F50                     bchg       [A0], D7
  1967. 00001398  6C50                     bge        +0x52 /* 000013EA */
  1968. 0000139A  3B15                     move.w     -[A5], [A5]
  1969. 0000139C  0705                     btst       D5, D3
  1970. 0000139E  6B4B                     bmi        +0x4D /* 000013EB */
  1971. 000013A0  016B 026A                bchg       [A3 + 0x26A], D0
  1972. label000013A4:
  1973. 000013A4  AB27                     syscall    StretchBits
  1974. 000013A6  648A                     bcc        -0x74 /* 00001332 */
  1975. 000013A8  E301                     asl        D1.b, 1
  1976. 000013AA  7B57                     moveq.l    D5, 0x57
  1977. 000013AC  1E5A                     movea.b    A7, [A2]+
  1978. 000013AE  6B02                     bmi        +0x4 /* 000013B2 */
  1979. 000013B0  28AB 27D3                move.l     [A4], [A3 + 0x27D3]
  1980. // begin alternate branch 000013B2-000013BA
  1981. label000013B2:
  1982. 000013B2  27D3 007B                move.l     [PC + D0.w + 0x7B], [A3]
  1983. 000013B6  576C 86EB                subq.w     [A4 - 0x7915], 3
  1984. // end alternate branch 000013B2-000013BA
  1985. label000013B2: // (misaligned)
  1986. 000013B4  007B 576C 86EB           ori.w      [PC + A0.w * 8 - 0x21], 0x576C /* 'Wl' */
  1987. 000013BA  005B 03A6                ori.w      [A3]+, 0x3A6
  1988. 000013BE  E31B                     rol        D3.b, 1
  1989. 000013C0  6C3E                     bge        +0x40 /* 00001400 */
  1990. 000013C2  0707                     btst       D7, D3
  1991. 000013C4  67A6                     beq        -0x58 /* 0000136C */
  1992. 000013C6  531A                     subq.b     [A2]+, 1
  1993. 000013C8  6C48                     bge        +0x4A /* 00001412 */
  1994. 000013CA  EB00                     asl        D0.b, 5
  1995. 000013CC  BB00                     xor.b      D0, D5
  1996. 000013CE  CC3C D324                and.b      D6, 0x24 /* '$' */
  1997. 000013D2  65D0                     bcs        -0x2E /* 000013A4 */
  1998. 000013D4  3B15                     move.w     -[A5], [A5]
  1999. 000013D6  0FB0 6843                bclr       [A0 + D6 + 0x43], D7
  2000. // begin alternate branch 000013D8-000013DA
  2001. label000013D8:
  2002. 000013D8  6843                     bvc        +0x45 /* 0000141D */
  2003. // end alternate branch 000013D8-000013DA
  2004. label000013D8: // (misaligned)
  2005. 000013DA  3825                     move.w     D4, -[A5]
  2006. 000013DC  CB3B 15F3 73EB 0768 B330 DB06 and.b      [[0x73EB0768] - 0x4CCF24FA], D5
  2007. 000013E8  A36D                     syscall    InitEvents, flags=3
  2008. label000013EA:
  2009. 000013EA  2319                     move.l     -[A1], [A1]+
  2010. 000013EC  6B3B                     bmi        +0x3D /* 00001429 */
  2011. 000013EE  D301                     addx.b     D1, D1
  2012. 000013F0  D308                     addx.b     -[A1], -[A0]
  2013. 000013F2  9310                     sub.b      [A0], D1
  2014. 000013F4  839B                     or.l       [A3]+, D1
  2015. 000013F6  0F0E                     btst       A6, D7
  2016. 000013F8  2FEB 04A1                move.l     <<invalid special address>>, [A3 + 0x4A1]
  2017. 000013FC  CEFB 2E90                mulu.w     D7, [PC + D2 * 8 - 0x112]
  2018. label00001400:
  2019. 00001400  638F                     bls        -0x6F /* 00001391 */
  2020. 00001402  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2021. 00001404  0109                     btst       A1, D0
  2022. 00001406  466B 025A                not.w      [A3 + 0x25A]
  2023. 0000140A  330E                     move.w     -[A1], A6
  2024. 0000140C  0321                     btst       -[A1], D1
  2025. 0000140E  168A                     move.b     [A3], A2
  2026. 00001410  960F                     sub.b      D3, A7
  2027. label00001412:
  2028. 00001412  2C0F                     move.l     D6, A7
  2029. 00001414  E824                     asr        D4.b, D4
  2030. 00001416  1F13                     move.b     -[A7], [A3]
  2031. 00001418  3A53                     movea.w    A5, [A3]
  2032. 0000141A  A974                     syscall    Button
  2033. 0000141C  509B                     addq.l     [A3]+, 8
  2034. 0000141E  E40F                     lsr        D7.b, 2
  2035. 00001420  381F                     move.w     D4, [A7]+
  2036. 00001422  3B25                     move.w     -[A5], -[A5]
  2037. 00001424  0433 141F 1B03 BB23 2B22 subi.b     [[A3 + <<invalid base displacement size>> + D1 * 2] - 0x44DCD4DE], 0x1F
  2038. 0000142E  A064                     syscall    MoveHHi
  2039. 00001430  0B05                     btst       D5, D5
  2040. 00001432  3666                     movea.w    A3, -[A6]
  2041. 00001434  6666                     bne        +0x68 /* 0000149C */
  2042. 00001436  66A0                     bne        -0x5E /* 000013D8 */
  2043. 00001438  D300                     addx.b     D1, D0
  2044. 0000143A  0B05                     btst       D5, D5
  2045. 0000143C  6AE9                     bpl        -0x15 /* 00001427 */
  2046. 0000143E  001B 1DFB                ori.b      [A3]+, 0xFB
  2047. 00001442  06FB                     .incomplete
  2048. 00001444  023B 8342 134D           andi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x42 /* 'B' */
  2049. 0000144A  1B02                     move.b     -[A5], D2
  2050. 0000144C  D308                     addx.b     -[A1], -[A0]
  2051. 0000144E  036D EB01                bchg       [A5 - 0x14FF], D1
  2052. 00001452  BB11                     xor.b      [A1], D5
  2053. 00001454  0EFB                     .incomplete
  2054. 00001456  0AF3                     .incomplete
  2055. 00001458  16EB A23B                move.b     [A3]+, [A3 - 0x5DC5]
  2056. 0000145C  061F B30A                addi.b     [A7]+, 0xA /* '\n' */
  2057. 00001460  7B25                     moveq.l    D5, 0x25
  2058. 00001462  3BBA 7B25 C32B B30A 019E 0B00 move.w     [[A5 - 0x4CF6 + A4 * 2] + 0x19E0B00], [PC + 0x7B25 /* 00008F89, cstring ""<EOF> */]
  2059. 0000146E  BB0F                     cmpm.b     [A5]+, [A7]+
  2060. 00001470  F204 EE08                .cpgen     0xF204, 0xEE08 // unimplemented
  2061. 00001474  4273 2FA3 0E13 84EA 041C clr.w      [[0xE13 + D2 * 8] - 0x7B15FBE4]
  2062. 0000147E  3B03                     move.w     -[A5], D3
  2063. 00001480  18A9 0106                move.b     [A4], [A1 + 0x106]
  2064. 00001484  A304                     syscall    Control, flags=3
  2065. 00001486  73AF                     moveq.l    D1, 0xFFFFFFAF
  2066. 00001488  1304                     move.b     -[A1], D4
  2067. 0000148A  634F                     bls        +0x51 /* 000014DB */
  2068. 0000148C  133A 1786                move.b     -[A1], [PC + 0x1786 /* 00002C14, cstring ""<EOF> */]
  2069. 00001490  BF5A                     xor.w      [A2]+, D7
  2070. 00001492  6003                     bra        +0x5 /* 00001497 */
  2071. 00001494  050B                     btst       A3, D2
  2072. 00001496  0073 8893 105A           ori.w      [A3 + D1.w + 0x5A], 0x8893
  2073. label0000149C:
  2074. 0000149C  0F0E                     btst       A6, D7
  2075. 0000149E  1300                     move.b     -[A1], D0
  2076. 000014A0  E301                     asl        D1.b, 1
  2077. 000014A2  9310                     sub.b      [A0], D1
  2078. 000014A4  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2079. 000014A6  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2080. 000014A8  2104                     move.l     -[A0], D4
  2081. 000014AA  3B14                     move.w     -[A5], [A4]
  2082. 000014AC  3317                     move.w     -[A1], [A7]
  2083. 000014AE  DB1C                     add.b      [A4]+, D5
  2084. 000014B0  CB49                     exg        A5, A1
  2085. 000014B2  1B2B 6338                move.b     -[A5], [A3 + 0x6338]
  2086. 000014B6  B100                     xor.b      D0, D0
  2087. 000014B8  B352                     xor.w      [A2], D1
  2088. 000014BA  5B71 835F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 5
  2089. 000014BE  0334 1372 EB5F 5BE0 0373 btst       [[A4 - 0x14A0A420] + 0x373], D1
  2090. 000014C8  1FC3                     move.b     <<invalid special address>>, D3
  2091. 000014CA  601C                     bra        +0x1E /* 000014E8 */
  2092. 000014CC  0700                     btst       D0, D3
  2093. 000014CE  935A                     sub.w      [A2]+, D1
  2094. 000014D0  1C6A 1C28                movea.b    A6, [A2 + 0x1C28]
  2095. 000014D4  7B22                     moveq.l    D5, 0x22
  2096. 000014D6  3B66 7315                move.w     [A5 + 0x7315], -[A6]
  2097. 000014DA  8B8A 3613                unpk       -[A5], -[A2], 0x3613
  2098. 000014DE  688B                     bvc        -0x73 /* 0000146B */
  2099. 000014E0  0A5B 02D8                xori.w     [A3]+, 0x2D8
  2100. 000014E4  4B29 285B                .invalid   5, [A1 + 0x285B] // invalid opcode 4 with b == 4
  2101. label000014E8:
  2102. 000014E8  026B 0518 303C           andi.w     [A3 + 0x303C], 0x518
  2103. 000014EE  1B17                     move.b     -[A5], [A7]
  2104. 000014F0  D3E4                     add.l      A1, -[A4]
  2105. 000014F2  9359                     sub.w      [A1]+, D1
  2106. 000014F4  74C3                     moveq.l    D2, 0xFFFFFFC3
  2107. 000014F6  0E36 E333 AB1F D35A B3BE .invalid.b [[A6] + A2 * 2 - 0x2CA54C42], 0x33 /* '3' */ // invalid immediate operation
  2108. 00001500  4473 6A04                neg.w      [A3 + D6 * 2 + 0x4]
  2109. 00001504  7B22                     moveq.l    D5, 0x22
  2110. 00001506  3B15                     move.w     -[A5], [A5]
  2111. 00001508  E32D                     lsl        D5.b, D1
  2112. 0000150A  EB5A                     rol        D2.w, 5
  2113. 0000150C  94F3 5510                sub.w      A2, [A3 + D5 * 4]
  2114. 00001510  0708                     btst       A0, D3
  2115. 00001512  3A0B                     move.w     D5, A3
  2116. 00001514  2EAB 1F93                move.l     [A7], [A3 + 0x1F93]
  2117. 00001518  A704                     syscall    Control, flags=7
  2118. 0000151A  031C                     btst       [A4]+, D1
  2119. 0000151C  0708                     btst       A0, D3
  2120. 0000151E  25AA 93A7 7403           move.l     [A2 + D7.w * 4 + 0x3], [A2 - 0x6C59]
  2121. 00001524  1C17                     move.b     D6, [A7]
  2122. 00001526  081C 0103                btst.b     [A4]+, 0x3
  2123. 0000152A  D31D                     add.b      [A5]+, D1
  2124. 0000152C  BB6B AA1B                xor.w      [A3 - 0x55E5], D5
  2125. 00001530  6893                     bvc        -0x6B /* 000014C5 */
  2126. 00001532  2736 1853                move.l     -[A3], [A6 + D1 + 0x53]
  2127. 00001536  083C 9B41 3B15           btst.b     0x15, 0x41 /* 'A' */
  2128. 0000153C  1B17                     move.b     -[A5], [A7]
  2129. 0000153E  7906                     moveq.l    D4, 0x06
  2130. 00001540  1302                     move.b     -[A1], D2
  2131. 00001542  7106                     moveq.l    D0, 0x06
  2132. 00001544  5B05                     subq.b     D5, 5
  2133. 00001546  EB5A                     rol        D2.w, 5
  2134. 00001548  E35B                     rol        D3.w, 1
  2135. 0000154A  9506                     subx.b     D2, D6
  2136. 0000154C  2B6D 9106 0F99           move.l     [A5 + 0xF99], [A5 - 0x6EFA]
  2137. 00001552  06E3                     .incomplete
  2138. 00001554  0CBB 6B8B 02EB 22AA      cmpi.l     [PC + D2.w * 2 - 0x86], 0x6B8B02EB
  2139. 0000155C  0FC1                     .incomplete
  2140. 0000155E  062F 2507 1349           addi.b     [A7 + 0x1349], 0x7
  2141. 00001564  3B15                     move.w     -[A5], [A5]
  2142. 00001566  8B41 3907                pack       D5, D1, 0x3907
  2143. 0000156A  7337                     moveq.l    D1, 0x37
  2144. 0000156C  2D07                     move.l     -[A6], D7
  2145. 0000156E  EBDA 3B48                bfexts     D3, [A2]+ {D5:8}
  2146. 00001572  1507                     move.b     -[A2], D7
  2147. 00001574  0F11                     btst       [A1], D7
  2148. 00001576  070F                     btst       A7, D3
  2149. 00001578  1507                     move.b     -[A2], D7
  2150. 0000157A  BBEB CB4D                cmpa.l     A5, [A3 - 0x34B3]
  2151. 0000157E  0FAA 0FE1                bclr       [A2 + 0xFE1], D7
  2152. 00001582  061F C506                addi.b     [A7]+, 0x6
  2153. 00001586  B351                     xor.w      [A1], D1
  2154. 00001588  B301                     xor.b      D1, D1
  2155. 0000158A  2116                     move.l     -[A0], [A6]
  2156. 0000158C  0B80                     bclr       D0, D5
  2157. 0000158E  380B                     move.w     D4, A3
  2158. 00001590  8007                     or.b       D0, D7
  2159. 00001592  034B                     bchg       A3, D1
  2160. 00001594  0F58                     bchg       [A0]+, D7
  2161. 00001596  380F                     move.w     D4, A7
  2162. 00001598  5836 18F3                addq.b     [A6 + D1 - 0x13], 4
  2163. 0000159C  25FB 81FB 25BB 8233 403B 95C3 51F9 move.l     [PC + 0x51F9 /* 00006797, cstring ""<EOF> */], [[0x25BB8233] + 0x403B95C3]
  2164. 000015AA  09CD                     .incomplete
  2165. 000015AC  09EB                     .incomplete
  2166. 000015AE  DA13                     add.b      D5, [A3]
  2167. 000015B0  5CD5                     sge        [A5]
  2168. 000015B2  09B1 090F D910 AB41      bclr       [[A1 + <<invalid base displacement size>>] + D0 - 0x26EF54BF], D4
  2169. 000015BA  BB6B 831D                xor.w      [A3 - 0x7CE3], D5
  2170. 000015BE  0FB5 1743 5D4B 0563      bclr       [[A5 + <<invalid base displacement size>>] + 0x5D4B0563], D7
  2171. 000015C6  03FB                     .incomplete
  2172. 000015C8  06BB AEDB 2FB3 2F3E A368 EB11 3B30 addi.l     [[PC - 0x5C9714EF] + D2 * 8 + 0x3B30], 0xAEDB2FB3
  2173. 000015D6  CB2B D32F                and.b      [A3 - 0x2CD1], D5
  2174. 000015DA  E32F                     lsl        D7.b, D1
  2175. 000015DC  1350 135C                move.b     [A1 + 0x135C], [A0]
  2176. 000015E0  C33E                     and.b      <<invalid special address>>, D1
  2177. 000015E2  23D0 2B50 1362           move.l     [0x2B501362], [A0]
  2178. 000015E8  7366                     moveq.l    D1, 0x66
  2179. 000015EA  1B5C E342                move.b     [A5 - 0x1CBE], [A4]+
  2180. 000015EE  F843 0033                .extension 0x843 <<F/1/4>>, 0x0033 // unimplemented
  2181. 000015F2  9DBB 0233                sub.l      [PC + D0.w * 2 + 0x33], D6
  2182. 000015F6  9DEB 22C3                sub.l      A6, [A3 + 0x22C3]
  2183. 000015FA  AFC3                     syscall    NQDMisc, auto_pop
  2184. 000015FC  171B                     move.b     -[A3], [A3]+
  2185. 000015FE  C433 5573 6613 5C4B 4C53 340F and.b      D2, [[A3 + 0x66135C4B] + 0x4C53340F]
  2186. 0000160A  8902                     sbcd       D4, D2
  2187. 0000160C  0F81                     bclr       D1, D7
  2188. 0000160E  0233 9D18 D380           andi.b     [ + <<invalid base displacement size>> + A5 * 2], 0x18
  2189. 00001614  A106                     syscall    KillIO, flags=1
  2190. 00001616  434E                     chk.w      D1, A6
  2191. 00001618  A906                     syscall    NewString
  2192. 0000161A  1346 A906                move.b     [A1 - 0x56FA], D6
  2193. 0000161E  7B08                     moveq.l    D5, 0x08
  2194. 00001620  E32F                     lsl        D7.b, D1
  2195. 00001622  7B25                     moveq.l    D5, 0x25
  2196. 00001624  1350 3B48                move.b     [A1 + 0x3B48], [A0]
  2197. 00001628  A365                     syscall    StackSpace, flags=3
  2198. 0000162A  F36B                     .extension 0x36B <<F/4-5/1>> // unimplemented
  2199. 0000162C  7B25                     moveq.l    D5, 0x25
  2200. 0000162E  7B08                     moveq.l    D5, 0x08
  2201. 00001630  2107                     move.l     -[A0], D7
  2202. 00001632  5334 033D 8B03 1B6D      subq.b     [[A4 - 0x74FCE493] + D0 * 2], 1
  2203. 0000163A  1327                     move.b     -[A1], -[A7]
  2204. 0000163C  F8DB 6B1B                .extension 0x8DB <<F/2-3/4>> // unimplemented
  2205. 00001640  E233                     roxr       D3.b, D1
  2206. 00001642  1DEB 6B7B                move.b     <<invalid special address>>, [A3 + 0x6B7B]
  2207. 00001646  D9AB 43A1                add.l      [A3 + 0x43A1], D4
  2208. 0000164A  070F                     btst       A7, D3
  2209. 0000164C  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  2210. 0000164E  0FA1                     bclr       -[A1], D7
  2211. 00001650  0713                     btst       [A3], D3
  2212. 00001652  168B                     move.b     [A3], A3
  2213. 00001654  033B 48C1                btst       [PC + D4 - 0x63], D1
  2214. 00001658  072D 03FB                btst       [A5 + 0x3FB], D3
  2215. 0000165C  6161                     bsr        +0x63 /* 000016BF */
  2216. 0000165E  07F7                     .incomplete
  2217. 00001660  9327                     sub.b      -[A7], D1
  2218. 00001662  E35B                     rol        D3.w, 1
  2219. 00001664  7907                     moveq.l    D4, 0x07
  2220. 00001666  58F3 3BF7                svc        <<invalid full ext with IS == 1 and I/IS == 7>>
  2221. 0000166A  1343 E35B                move.b     [A1 - 0x1CA5], D3
  2222. 0000166E  0507                     btst       D7, D2
  2223. 00001670  C902                     abcd       D4, D2
  2224. 00001672  0507                     btst       D7, D2
  2225. 00001674  0350                     bchg       [A0], D1
  2226. 00001676  1B50 6515                move.b     [A5 + 0x6515], [A0]
  2227. 0000167A  334E 2907                move.w     [A1 + 0x2907], A6
  2228. 0000167E  BB3A 6D15                xor.b      [PC + 0x6D15 /* 00008395, cstring ""<EOF> */], D5
  2229. 00001682  C33E                     and.b      <<invalid special address>>, D1
  2230. 00001684  E34F                     lsl        D7.w, 1
  2231. 00001686  E332                     roxl       D2.b, D1
  2232. 00001688  7376                     moveq.l    D1, 0x76
  2233. 0000168A  F8EB 11EB                .extension 0x8EB <<F/2-3/4>> // unimplemented
  2234. 0000168E  220F                     move.l     D1, A7
  2235. 00001690  C104                     abcd       D0, D4
  2236. 00001692  E3E1                     lsl   .w   -[A1]
  2237. 00001694  8503                     sbcd       D2, D3
  2238. 00001696  6103                     bsr        +0x5 /* 0000169B */
  2239. 00001698  3B4E 6903                move.w     [A5 + 0x6903], A6
  2240. 0000169C  5B36 7B08                subq.b     [A6 + <<invalid base displacement size>> + D7 * 2], 5
  2241. 000016A0  D347                     addx.w     D1, D7
  2242. 000016A2  B903                     xor.b      D3, D4
  2243. 000016A4  6B65                     bmi        +0x67 /* 0000170B */
  2244. 000016A6  A503                     syscall    Write, flags=5
  2245. 000016A8  0FA1                     bclr       -[A1], D7
  2246. 000016AA  031F                     btst       [A7]+, D1
  2247. 000016AC  A713                     syscall    FlushVol, flags=7
  2248. 000016AE  B70F                     cmpm.b     [A3]+, [A7]+
  2249. 000016B0  B903                     xor.b      D3, D4
  2250. 000016B2  0FB5 0373 3169 6D93 780F 04F2 bclr       [[A5 + 0x31696D93] + 0x780F04F2], D7
  2251. 000016BE  3314                     move.w     -[A1], [A4]
  2252. 000016C0  C641                     and.w      D3, D1
  2253. 000016C2  4B9A                     .invalid   5, [A2]+ // invalid opcode 4 with b == 6
  2254. 000016C4  26AB 1F1B                move.l     [A3], [A3 + 0x1F1B]
  2255. 000016C8  03EA                     .incomplete
  2256. 000016CA  740F                     moveq.l    D2, 0x0F
  2257. 000016CC  184B                     movea.b    A4, A3
  2258. 000016CE  57BB 241B                subq.l     [PC + D2.w * 4 + 0x1B], 3
  2259. 000016D2  03E5                     .incomplete
  2260. 000016D4  0106                     btst       D6, D0
  2261. 000016D6  330D                     move.w     -[A1], A5
  2262. 000016D8  732F                     moveq.l    D1, 0x2F
  2263. 000016DA  133A 0F0C                move.b     -[A1], [PC + 0xF0C /* 000025E8, cstring ""<EOF> */]
  2264. 000016DE  5434 604B                addq.b     [A4 + D6.w + 0x4B], 2
  2265. 000016E2  0553                     bchg       [A3], D2
  2266. 000016E4  0593                     bclr       [A3], D2
  2267. 000016E6  107B 189B                movea.b    A0, [PC + D1 - 0x101]
  2268. 000016EA  4C54 6303                movem.l    D0,D1,A0,A1,A5,A6, [A4]
  2269. 000016EE  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2270. 000016F0  2925                     move.l     -[A4], -[A5]
  2271. 000016F2  04F7                     .incomplete
  2272. 000016F4  12F9 3125 0B2C           move.b     [A1]+, [0x31250B2C]
  2273. 000016FA  8B4D 367B                pack       -[A5], -[A5], 0x367B
  2274. 000016FE  0F0B                     btst       A3, D7
  2275. 00001700  2CEB 220F                move.l     [A6]+, [A3 + 0x220F]
  2276. 00001704  210A                     move.l     -[A0], A2
  2277. 00001706  F793                     .invalid   <<F/6/3>>
  2278. 00001708  150F                     move.b     -[A2], A7
  2279. 0000170A  6AE1                     bpl        -0x1D /* 000016ED */
  2280. 0000170C  072B 22E9                btst       [A3 + 0x22E9], D3
  2281. 00001710  07E9                     .incomplete
  2282. 00001712  1E04                     move.b     D7, D4
  2283. 00001714  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  2284. 00001716  2F71 2643 1EE5           move.l     [A7 + 0x1EE5], [A1 + D2.w * 8 + 0x43]
  2285. 0000171C  1E73 09E5                movea.b    A7, <<invalid full ext with IS == 1 and I/IS == 5>>
  2286. 00001720  1EE5                     move.b     [A7]+, -[A5]
  2287. 00001722  08A3 10E1                bclr.b     -[A3], 0xE1
  2288. 00001726  080F E108                btst.b     A7, 0x8
  2289. 0000172A  E793                     roxl       D3, 3
  2290. 0000172C  53F7 1456                sls        [A7 + D1.w * 4 + 0x56]
  2291. 00001730  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  2292. 00001732  6FB7                     ble        -0x47 /* 000016EB */
  2293. 00001734  1478 530E                movea.b    A2, [0x0000530E]
  2294. 00001738  B508                     cmpm.b     [A2]+, [A0]+
  2295. 0000173A  B713                     xor.b      [A3], D3
  2296. 0000173C  904B                     sub.w      D0, A3
  2297. 0000173E  579B                     subq.l     [A3]+, 3
  2298. 00001740  08AB 1485 19A3           bclr.b     [A3 + 0x19A3], 0x85
  2299. 00001746  0BC9                     .incomplete
  2300. 00001748  0849 2904                bchg.b     A1, 0x4
  2301. 0000174C  A713                     syscall    FlushVol, flags=7
  2302. 0000174E  A565                     syscall    StackSpace, flags=5
  2303. 00001750  069B 0261 060F           addi.l     [A3]+, 0x261060F
  2304. 00001756  6106                     bsr        +0x8 /* 0000175E */
  2305. 00001758  0FE9                     .incomplete
  2306. 0000175A  2925                     move.l     -[A4], -[A5]
  2307. 0000175C  0501                     btst       D1, D2
  2308. fn0000175E:
  2309. 0000175E  056B 0609                bchg       [A3 + 0x609], D2
  2310. 00001762  0529 2704                btst       [A1 + 0x2704], D2
  2311. 00001766  C713                     and.b      [A3], D3
  2312. 00001768  C151                     and.w      [A1], D0
  2313. 0000176A  050F                     btst       A7, D2
  2314. 0000176C  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  2315. 0000176E  2B58 892B                move.l     [A5 - 0x76D5], [A0]+
  2316. 00001772  F715                     .extension 0x715 <<F/4-5/3>> // unimplemented
  2317. 00001774  0AA7 13E1 8715           xori.l     -[A7], 0x13E18715
  2318. 0000177A  2721                     move.l     -[A3], -[A1]
  2319. 0000177C  2D0E                     move.l     -[A6], A6
  2320. 0000177E  3B4A 3BCA                move.w     [A5 + 0x3BCA /* export_1909 */], A2
  2321. 00001782  0BF4                     .incomplete
  2322. 00001784  1F13                     move.b     -[A7], [A3]
  2323. 00001786  100B                     move.b     D0, A3
  2324. 00001788  F42F                     cpushl     NONE, [A7]
  2325. 0000178A  0B74 1F6B 01EE 0B45 0B00 bchg       [[A4 + 0x1EE] + 0xB450B00], D5
  2326. 00001794  7337                     moveq.l    D1, 0x37
  2327. 00001796  0F16                     btst       [A6], D7
  2328. 00001798  3B21                     move.w     -[A5], -[A1]
  2329. 0000179A  6530                     bcs        +0x32 /* 000017CC */
  2330. 0000179C  0C18                     .incomplete
  2331.